Cfg Node 9

PROC: Set Categories$CategoryFilter.categories(Description) LINE: 280
PREDS: N_8node8 preds:7 succs:9 exn:3
SUCCS: N_10node10 preds:9 succs:2 exn:3
EXN: N_3node3 preds: succs:2 exn:2
n$11=*&categories:java.util.HashSet* [line 280]; n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280]; n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280]; *&$irvar4:_Bool=n$13 [line 280];
node9#session6(280) [compute pre] liveness 9 JOIN LEFT: normal:{ categories }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ categories }, exn:{ }
node9#session7(280) [exec] liveness 9 PRE STATE: normal:{ categories }, exn:{ } INSTR= *&$irvar4:_Bool=n$13 [line 280]; STATE: normal:{ n$13, categories }, exn:{ } INSTR= n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280]; STATE: normal:{ n$11, n$12, categories }, exn:{ } INSTR= n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280]; STATE: normal:{ n$11, $irvar3, categories }, exn:{ } INSTR= n$11=*&categories:java.util.HashSet* [line 280]; STATE: normal:{ $irvar3, categories }, exn:{ }
node9#session31(280) [compute pre] nullify
node9#session32(280) [exec] nullify PRE STATE: (normal:{ $irvar3, categories }, exn:{ }, normal:{ n$9, n$10, $irvar2 }, exn:{ }) INSTR= n$11=*&categories:java.util.HashSet* [line 280]; STATE: (normal:{ n$11, $irvar3, categories }, exn:{ }, normal:{ n$9, n$10, $irvar2 }, exn:{ }) INSTR= n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280]; STATE: (normal:{ n$11, n$12, $irvar3, categories }, exn:{ }, normal:{ n$9, n$10, $irvar2 }, exn:{ }) INSTR= n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280]; STATE: (normal:{ n$11, n$12, n$13, $irvar3, categories }, exn:{ }, normal:{ n$9, n$10, $irvar2 }, exn:{ }) INSTR= *&$irvar4:_Bool=n$13 [line 280]; STATE: (normal:{ categories }, exn:{ }, normal:{ n$11, n$12, n$13, $irvar3, $irvar4 }, exn:{ })
node9#session50(280) [compute pre] devirtualizer analysis 9
node9#session51(280) [exec] devirtualizer analysis 9 PRE STATE: { n$0 -> java.util.HashSet, n$4 -> java.util.HashSet, categories -> java.util.HashSet } INSTR= n$11=*&categories:java.util.HashSet* [line 280]; STATE: { n$0 -> java.util.HashSet, n$4 -> java.util.HashSet, n$11 -> java.util.HashSet, categories -> java.util.HashSet } INSTR= n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280]; STATE UNCHANGED INSTR= n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280]; STATE UNCHANGED INSTR= *&$irvar4:_Bool=n$13 [line 280]; STATE UNCHANGED INSTR= NULLIFY(&$irvar3); [line 280]; STATE UNCHANGED INSTR= NULLIFY(&$irvar4); [line 280]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280]; STATE UNCHANGED
node9#session61(280) [exec] devirtualizer
node9#session62(280) [exec] devirtualizer
node9#session63(280) [exec] devirtualizer
node9#session64(280) [exec] devirtualizer
node9#session65(280) [exec] devirtualizer
node9#session66(280) [exec] devirtualizer
node9#session67(280) [exec] devirtualizer
node9#session12(280) [compute pre] starvation
node9#session13(280) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$11=*&categories:java.util.HashSet* [line 280]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$11 -> categories }} INSTR= n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$11 -> categories, n$12 -> $irvar3 }} INSTR= n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280]; STATE UNCHANGED INSTR= *&$irvar4:_Bool=n$13 [line 280]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$11 -> categories, n$12 -> $irvar3, $irvar4 -> n$13 }} INSTR= NULLIFY(&$irvar3); [line 280]; STATE UNCHANGED INSTR= NULLIFY(&$irvar4); [line 280]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node9#session29(280) [compute pre] racerd
node9#session30(280) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.Description.METHOD_AND_CLASS_NAME_PATTERN Thread: NoThread Lock: false Pre: Unowned; loc= line 324; trace= { Description Categories$CategoryFilter.parentDescription(Description) at line 280, Class Description.getTestClass() at line 285, String Description.getClassName() at line 294, String Description.methodAndClassNamePatternGroupOrDefault(int,String) at line 311 }}, {elem= Access: Read of description->fAnnotations Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 271; trace= { Class[] Categories$CategoryFilter.directCategories(Description) at line 279, Annotation Description.getAnnotation(Class) at line 294 }}, {elem= Access: Read of description->fDisplayName Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 184; trace= { Description Categories$CategoryFilter.parentDescription(Description) at line 280, Class Description.getTestClass() at line 285, String Description.getClassName() at line 294, String Description.toString() at line 311, String Description.getDisplayName() at line 248 }}, {elem= Access: Read of *(description->fAnnotations)[_] Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 271; trace= { Class[] Categories$CategoryFilter.directCategories(Description) at line 279, Annotation Description.getAnnotation(Class) at line 294 }} } Ownership: { n$0 -> Owned, n$1 -> Owned, n$3 -> Owned, n$6 -> Owned, n$8 -> Owned, n$10 -> Owned, description -> OwnedIf{ 0 }, categories -> Owned } Attributes: { } INSTR= n$13 := boolean Collections.addAll(Collection,Object[])({ categories, n$10 }) [line 280]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.Description.METHOD_AND_CLASS_NAME_PATTERN Thread: NoThread Lock: false Pre: Unowned; loc= line 324; trace= { Description Categories$CategoryFilter.parentDescription(Description) at line 280, Class Description.getTestClass() at line 285, String Description.getClassName() at line 294, String Description.methodAndClassNamePatternGroupOrDefault(int,String) at line 311 }}, {elem= Access: Read of description->fAnnotations Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 271; trace= { Class[] Categories$CategoryFilter.directCategories(Description) at line 279, Annotation Description.getAnnotation(Class) at line 294 }}, {elem= Access: Read of description->fDisplayName Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 184; trace= { Description Categories$CategoryFilter.parentDescription(Description) at line 280, Class Description.getTestClass() at line 285, String Description.getClassName() at line 294, String Description.toString() at line 311, String Description.getDisplayName() at line 248 }}, {elem= Access: Read of *(description->fAnnotations)[_] Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 271; trace= { Class[] Categories$CategoryFilter.directCategories(Description) at line 279, Annotation Description.getAnnotation(Class) at line 294 }} } Ownership: { n$0 -> Owned, n$1 -> Owned, n$3 -> Owned, n$6 -> Owned, n$8 -> Owned, n$10 -> Owned, n$13 -> Owned, description -> OwnedIf{ 0 }, categories -> Owned } Attributes: { } INSTR= NULLIFY(&$irvar3); [line 280]; STATE UNCHANGED INSTR= NULLIFY(&$irvar4); [line 280]; STATE UNCHANGED INSTR= EXIT_SCOPE(n$13); [line 280]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of runner.Description.METHOD_AND_CLASS_NAME_PATTERN Thread: NoThread Lock: false Pre: Unowned; loc= line 324; trace= { Description Categories$CategoryFilter.parentDescription(Description) at line 280, Class Description.getTestClass() at line 285, String Description.getClassName() at line 294, String Description.methodAndClassNamePatternGroupOrDefault(int,String) at line 311 }}, {elem= Access: Read of description->fAnnotations Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 271; trace= { Class[] Categories$CategoryFilter.directCategories(Description) at line 279, Annotation Description.getAnnotation(Class) at line 294 }}, {elem= Access: Read of description->fDisplayName Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 184; trace= { Description Categories$CategoryFilter.parentDescription(Description) at line 280, Class Description.getTestClass() at line 285, String Description.getClassName() at line 294, String Description.toString() at line 311, String Description.getDisplayName() at line 248 }}, {elem= Access: Read of *(description->fAnnotations)[_] Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 271; trace= { Class[] Categories$CategoryFilter.directCategories(Description) at line 279, Annotation Description.getAnnotation(Class) at line 294 }} } Ownership: { n$0 -> Owned, n$1 -> Owned, n$3 -> Owned, n$6 -> Owned, n$8 -> Owned, n$10 -> Owned, n$13 -> Owned, description -> OwnedIf{ 0 }, categories -> Owned } Attributes: { }
node9#session41(280) biabduction **** [FP:Pending] Set Categories$CategoryFilter.categories(Description) Node: 9, Procedure: Set Categories$CategoryFilter.categories(Description), Todo: 50 **** PROP 1 of 50: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 2 of 50: @f$8 = null ; (0 < @f$4); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 3 of 50: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 4 of 50: @f$8 = null ; (@f$4 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 5 of 50: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 6 of 50: @f$7 = null ; (@f$4 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 7 of 50: @f$8 = null ; (@f$9 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 8 of 50: @f$8 = null ; (@f$9 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 9 of 50: @f$8 = null ; _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 10 of 50: @f$8 = null ; _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295(_t$9); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 11 of 50: @f$8 = null ; (0 < @f$9); (0 < @f$4); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 12 of 50: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 13 of 50: @f$8 = null ; (0 < @f$4); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 14 of 50: @f$8 = null ; (@f$4 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 15 of 50: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 16 of 50: @f$7 = null ; (@f$4 <= 0); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 17 of 50: @f$8 = null ; (0 < @f$9); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 18 of 50: @f$8 = null ; (0 < @f$9); _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 19 of 50: @f$8 = null ; _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$8); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 20 of 50: @f$8 = null ; _t$6 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$7); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295(_t$9); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$5update:280:void; $irvar4 = _t$4initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 21 of 50: (0 < @f$4); (@f$8 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 22 of 50: (0 < @f$4); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 23 of 50: (@f$8 <= 0); (@f$4 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 24 of 50: (@f$4 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 25 of 50: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(_t$4); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 26 of 50: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 27 of 50: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(_t$4) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 28 of 50: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 29 of 50: (@f$8 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 30 of 50: (@f$8 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 31 of 50: (@f$7 <= 0); (@f$4 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 32 of 50: (@f$4 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 33 of 50: _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 34 of 50: _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 35 of 50: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 36 of 50: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 37 of 50: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(_t$4); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 38 of 50: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 39 of 50: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 40 of 50: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(_t$4) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PROP 41 of 50: (0 < @f$8); (0 < @f$4); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 42 of 50: (0 < @f$8); (@f$4 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 43 of 50: (0 < @f$4); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 44 of 50: (@f$4 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 45 of 50: (0 < @f$8); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 46 of 50: (0 < @f$8); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 47 of 50: (0 < @f$7); (@f$4 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 48 of 50: (@f$4 <= 0); _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 49 of 50: _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PROP 50 of 50: _t$4 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$3update:280:void; $irvar4 = _t$2initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... Instructions: .... n$11=*&categories:java.util.HashSet* [line 280]; n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280]; n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280]; *&$irvar4:_Bool=n$13 [line 280]; NULLIFY(&$irvar3); [line 280]; NULLIFY(&$irvar4); [line 280]; EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280]; Processing prop 1/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1166 vpath_find: cannot find n$1166 in vpath_find exp:n$1165 vpath_find: cannot find n$1165 in vpath_find exp:n$1162 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1159 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1159 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); n$1165 != null; n$1161 != null; n$1160 != null; n$1160 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1166); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1165); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1161); UND < Annotation[] Class.getAnnotations() > :124(n$1167); UND < Class[] Category.value() > :295(n$1168); RET < String Class.getName() > (n$1160); RET < Class Description.getTestClass() > (n$1161); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1159update:280:void; $irvar4 = n$1163initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1164initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1162update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1161|->{name:n$1160formal(z)}formal(z):java.lang.Class( sub ); n$1160|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1161update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); n$1165 != null; n$1161 != null; n$1160 != null; n$1160 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1166); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1165); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1161); UND < Annotation[] Class.getAnnotations() > :124(n$1167); UND < Class[] Category.value() > :295(n$1168); RET < String Class.getName() > (n$1160); RET < Class Description.getTestClass() > (n$1161); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1159update:280:void; $irvar4 = n$1163initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1164initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1162update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1161|->{name:n$1160formal(z)}formal(z):java.lang.Class( sub ); n$1160|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1161update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); n$1165 != null; n$1161 != null; n$1160 != null; n$1160 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1166); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1165); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1161); UND < Annotation[] Class.getAnnotations() > :124(n$1167); UND < Class[] Category.value() > :295(n$1168); RET < String Class.getName() > (n$1160); RET < Class Description.getTestClass() > (n$1161); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1159update:280:void; $irvar4 = n$1163initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1164initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1162update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1161|->{name:n$1160formal(z)}formal(z):java.lang.Class( sub ); n$1160|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1161update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1175 vpath_find: cannot find n$1175 in vpath_find exp:n$1174 vpath_find: cannot find n$1174 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1169 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1169 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); n$1174 != null; n$1171 != null; n$1170 != null; n$1170 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1175); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1174); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1171); UND < Annotation[] Class.getAnnotations() > :124(n$1176); UND < Class[] Category.value() > :295(n$1177); RET < String Class.getName() > (n$1170); RET < Class Description.getTestClass() > (n$1171); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1169update:280:void; $irvar4 = n$1172initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1173initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1171|->{name:n$1170formal(z)}formal(z):java.lang.Class( sub ); n$1170|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1171update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); n$1174 != null; n$1171 != null; n$1170 != null; n$1170 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1175); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1174); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1171); UND < Annotation[] Class.getAnnotations() > :124(n$1176); UND < Class[] Category.value() > :295(n$1177); RET < String Class.getName() > (n$1170); RET < Class Description.getTestClass() > (n$1171); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1169update:280:void; $irvar4 = n$1172initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1173initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1171|->{name:n$1170formal(z)}formal(z):java.lang.Class( sub ); n$1170|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1171update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); n$1174 != null; n$1171 != null; n$1170 != null; n$1170 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1175); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1174); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1171); UND < Annotation[] Class.getAnnotations() > :124(n$1176); UND < Class[] Category.value() > :295(n$1177); RET < String Class.getName() > (n$1170); RET < Class Description.getTestClass() > (n$1171); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1169update:280:void; $irvar4 = n$1172initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1173initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1171|->{name:n$1170formal(z)}formal(z):java.lang.Class( sub ); n$1170|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1171update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1183 vpath_find: cannot find n$1183 in vpath_find exp:n$1182 vpath_find: cannot find n$1182 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); (@f$9 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1191 vpath_find: cannot find n$1191 in vpath_find exp:n$1190 vpath_find: cannot find n$1190 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); (@f$9 <= 0); n$1190 != null; n$1187 != null; n$1186 != null; n$1186 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1191); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1190); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1187); UND < Annotation[] Class.getAnnotations() > :124(n$1192); UND < Class[] Category.value() > :295(n$1193); RET < String Class.getName() > (n$1186); RET < Class Description.getTestClass() > (n$1187); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1188initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1189initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1187|->{name:n$1186formal(z)}formal(z):java.lang.Class( sub ); n$1186|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1187update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); (@f$9 <= 0); n$1190 != null; n$1187 != null; n$1186 != null; n$1186 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1191); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1190); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1187); UND < Annotation[] Class.getAnnotations() > :124(n$1192); UND < Class[] Category.value() > :295(n$1193); RET < String Class.getName() > (n$1186); RET < Class Description.getTestClass() > (n$1187); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1188initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1189initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1187|->{name:n$1186formal(z)}formal(z):java.lang.Class( sub ); n$1186|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1187update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); (@f$9 <= 0); n$1190 != null; n$1187 != null; n$1186 != null; n$1186 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1191); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1190); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1187); UND < Annotation[] Class.getAnnotations() > :124(n$1192); UND < Class[] Category.value() > :295(n$1193); RET < String Class.getName() > (n$1186); RET < Class Description.getTestClass() > (n$1187); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1188initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1189initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1187|->{name:n$1186formal(z)}formal(z):java.lang.Class( sub ); n$1186|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1187update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$4); (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$4); (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2885); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$2884update:278:java.util.Set* ; _t$2885|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$2885|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (0 < @f$4); (@f$9 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 2/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1201 vpath_find: cannot find n$1201 in vpath_find exp:n$1200 vpath_find: cannot find n$1200 in vpath_find exp:n$1197 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1194 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1194 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (0 < @f$4); n$1200 != null; n$1196 != null; n$1195 != null; n$1195 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1201); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1200); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1196); UND < Annotation[] Class.getAnnotations() > :124(n$1202); UND < Class[] Category.value() > :295(n$1203); RET < String Class.getName() > (n$1195); RET < Class Description.getTestClass() > (n$1196); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1194update:280:void; $irvar4 = n$1198initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1199initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1197update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1196|->{name:n$1195formal(z)}formal(z):java.lang.Class( sub ); n$1195|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1196update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (0 < @f$4); n$1200 != null; n$1196 != null; n$1195 != null; n$1195 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1201); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1200); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1196); UND < Annotation[] Class.getAnnotations() > :124(n$1202); UND < Class[] Category.value() > :295(n$1203); RET < String Class.getName() > (n$1195); RET < Class Description.getTestClass() > (n$1196); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1194update:280:void; $irvar4 = n$1198initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1199initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1197update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1196|->{name:n$1195formal(z)}formal(z):java.lang.Class( sub ); n$1195|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1196update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$4); n$1200 != null; n$1196 != null; n$1195 != null; n$1195 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1201); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1200); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1196); UND < Annotation[] Class.getAnnotations() > :124(n$1202); UND < Class[] Category.value() > :295(n$1203); RET < String Class.getName() > (n$1195); RET < Class Description.getTestClass() > (n$1196); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1194update:280:void; $irvar4 = n$1198initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1199initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1197update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1196|->{name:n$1195formal(z)}formal(z):java.lang.Class( sub ); n$1195|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1196update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1210 vpath_find: cannot find n$1210 in vpath_find exp:n$1209 vpath_find: cannot find n$1209 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1204 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1204 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (0 < @f$4); n$1209 != null; n$1206 != null; n$1205 != null; n$1205 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1210); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1209); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1206); UND < Annotation[] Class.getAnnotations() > :124(n$1211); UND < Class[] Category.value() > :295(n$1212); RET < String Class.getName() > (n$1205); RET < Class Description.getTestClass() > (n$1206); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1204update:280:void; $irvar4 = n$1207initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1208initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1206|->{name:n$1205formal(z)}formal(z):java.lang.Class( sub ); n$1205|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1206update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (0 < @f$4); n$1209 != null; n$1206 != null; n$1205 != null; n$1205 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1210); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1209); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1206); UND < Annotation[] Class.getAnnotations() > :124(n$1211); UND < Class[] Category.value() > :295(n$1212); RET < String Class.getName() > (n$1205); RET < Class Description.getTestClass() > (n$1206); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1204update:280:void; $irvar4 = n$1207initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1208initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1206|->{name:n$1205formal(z)}formal(z):java.lang.Class( sub ); n$1205|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1206update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$4); n$1209 != null; n$1206 != null; n$1205 != null; n$1205 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1210); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1209); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1206); UND < Annotation[] Class.getAnnotations() > :124(n$1211); UND < Class[] Category.value() > :295(n$1212); RET < String Class.getName() > (n$1205); RET < Class Description.getTestClass() > (n$1206); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1204update:280:void; $irvar4 = n$1207initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1208initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1206|->{name:n$1205formal(z)}formal(z):java.lang.Class( sub ); n$1205|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1206update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1218 vpath_find: cannot find n$1218 in vpath_find exp:n$1217 vpath_find: cannot find n$1217 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1226 vpath_find: cannot find n$1226 in vpath_find exp:n$1225 vpath_find: cannot find n$1225 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); n$1225 != null; n$1222 != null; n$1221 != null; n$1221 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1226); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1225); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1222); UND < Annotation[] Class.getAnnotations() > :124(n$1227); UND < Class[] Category.value() > :295(n$1228); RET < String Class.getName() > (n$1221); RET < Class Description.getTestClass() > (n$1222); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1223initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1224initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1222|->{name:n$1221formal(z)}formal(z):java.lang.Class( sub ); n$1221|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1222update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); n$1225 != null; n$1222 != null; n$1221 != null; n$1221 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1226); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1225); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1222); UND < Annotation[] Class.getAnnotations() > :124(n$1227); UND < Class[] Category.value() > :295(n$1228); RET < String Class.getName() > (n$1221); RET < Class Description.getTestClass() > (n$1222); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1223initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1224initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1222|->{name:n$1221formal(z)}formal(z):java.lang.Class( sub ); n$1221|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1222update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); n$1225 != null; n$1222 != null; n$1221 != null; n$1221 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1226); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1225); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1222); UND < Annotation[] Class.getAnnotations() > :124(n$1227); UND < Class[] Category.value() > :295(n$1228); RET < String Class.getName() > (n$1221); RET < Class Description.getTestClass() > (n$1222); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1223initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1224initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1222|->{name:n$1221formal(z)}formal(z):java.lang.Class( sub ); n$1221|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1222update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2925); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$2924update:278:java.util.Set* ; _t$2925|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$2925|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (0 < @f$4); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 3/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1236 vpath_find: cannot find n$1236 in vpath_find exp:n$1235 vpath_find: cannot find n$1235 in vpath_find exp:n$1232 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1237 vpath_find: cannot find n$1237 in vpath_find exp:n$1229 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1229 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); n$1235 != null; n$1231 != null; n$1230 != null; n$1230 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1236); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1235); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1237); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1231); UND < Annotation[] Class.getAnnotations() > :124(n$1238); RET < String Class.getName() > (n$1230); RET < Class Description.getTestClass() > (n$1231); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1229update:280:void; $irvar4 = n$1233initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1234initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1232update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1231|->{name:n$1230formal(z)}formal(z):java.lang.Class( sub ); n$1230|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1231update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); n$1235 != null; n$1231 != null; n$1230 != null; n$1230 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1236); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1235); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1237); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1231); UND < Annotation[] Class.getAnnotations() > :124(n$1238); RET < String Class.getName() > (n$1230); RET < Class Description.getTestClass() > (n$1231); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1229update:280:void; $irvar4 = n$1233initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1234initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1232update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1231|->{name:n$1230formal(z)}formal(z):java.lang.Class( sub ); n$1230|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1231update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); n$1235 != null; n$1231 != null; n$1230 != null; n$1230 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1236); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1235); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1237); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1231); UND < Annotation[] Class.getAnnotations() > :124(n$1238); RET < String Class.getName() > (n$1230); RET < Class Description.getTestClass() > (n$1231); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1229update:280:void; $irvar4 = n$1233initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1234initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1232update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1231|->{name:n$1230formal(z)}formal(z):java.lang.Class( sub ); n$1230|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1231update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1245 vpath_find: cannot find n$1245 in vpath_find exp:n$1244 vpath_find: cannot find n$1244 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1246 vpath_find: cannot find n$1246 in vpath_find exp:n$1239 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1239 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); n$1244 != null; n$1241 != null; n$1240 != null; n$1240 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1245); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1244); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1246); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1241); UND < Annotation[] Class.getAnnotations() > :124(n$1247); RET < String Class.getName() > (n$1240); RET < Class Description.getTestClass() > (n$1241); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1239update:280:void; $irvar4 = n$1242initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1243initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1241|->{name:n$1240formal(z)}formal(z):java.lang.Class( sub ); n$1240|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1241update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); n$1244 != null; n$1241 != null; n$1240 != null; n$1240 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1245); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1244); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1246); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1241); UND < Annotation[] Class.getAnnotations() > :124(n$1247); RET < String Class.getName() > (n$1240); RET < Class Description.getTestClass() > (n$1241); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1239update:280:void; $irvar4 = n$1242initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1243initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1241|->{name:n$1240formal(z)}formal(z):java.lang.Class( sub ); n$1240|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1241update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); n$1244 != null; n$1241 != null; n$1240 != null; n$1240 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1245); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1244); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1246); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1241); UND < Annotation[] Class.getAnnotations() > :124(n$1247); RET < String Class.getName() > (n$1240); RET < Class Description.getTestClass() > (n$1241); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1239update:280:void; $irvar4 = n$1242initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1243initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1241|->{name:n$1240formal(z)}formal(z):java.lang.Class( sub ); n$1240|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1241update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1253 vpath_find: cannot find n$1253 in vpath_find exp:n$1252 vpath_find: cannot find n$1252 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1254 vpath_find: cannot find n$1254 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$9 <= 0); (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1261 vpath_find: cannot find n$1261 in vpath_find exp:n$1260 vpath_find: cannot find n$1260 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1262 vpath_find: cannot find n$1262 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (@f$9 <= 0); (@f$4 <= 0); n$1260 != null; n$1257 != null; n$1256 != null; n$1256 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1261); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1260); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1262); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1257); UND < Annotation[] Class.getAnnotations() > :124(n$1263); RET < String Class.getName() > (n$1256); RET < Class Description.getTestClass() > (n$1257); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1258initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1259initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1257|->{name:n$1256formal(z)}formal(z):java.lang.Class( sub ); n$1256|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1257update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (@f$9 <= 0); (@f$4 <= 0); n$1260 != null; n$1257 != null; n$1256 != null; n$1256 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1261); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1260); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1262); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1257); UND < Annotation[] Class.getAnnotations() > :124(n$1263); RET < String Class.getName() > (n$1256); RET < Class Description.getTestClass() > (n$1257); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1258initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1259initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1257|->{name:n$1256formal(z)}formal(z):java.lang.Class( sub ); n$1256|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1257update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$9 <= 0); (@f$4 <= 0); n$1260 != null; n$1257 != null; n$1256 != null; n$1256 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1261); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1260); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1262); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1257); UND < Annotation[] Class.getAnnotations() > :124(n$1263); RET < String Class.getName() > (n$1256); RET < Class Description.getTestClass() > (n$1257); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1258initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1259initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1257|->{name:n$1256formal(z)}formal(z):java.lang.Class( sub ); n$1256|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1257update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$9 <= 0); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$9 <= 0); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$9 <= 0); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2965); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$2964update:278:java.util.Set* ; _t$2965|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$2965|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 4/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1271 vpath_find: cannot find n$1271 in vpath_find exp:n$1270 vpath_find: cannot find n$1270 in vpath_find exp:n$1267 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1272 vpath_find: cannot find n$1272 in vpath_find exp:n$1264 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1264 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (@f$4 <= 0); n$1270 != null; n$1266 != null; n$1265 != null; n$1265 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1271); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1270); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1272); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1266); UND < Annotation[] Class.getAnnotations() > :124(n$1273); RET < String Class.getName() > (n$1265); RET < Class Description.getTestClass() > (n$1266); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1264update:280:void; $irvar4 = n$1268initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1269initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1267update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1266|->{name:n$1265formal(z)}formal(z):java.lang.Class( sub ); n$1265|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1266update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (@f$4 <= 0); n$1270 != null; n$1266 != null; n$1265 != null; n$1265 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1271); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1270); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1272); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1266); UND < Annotation[] Class.getAnnotations() > :124(n$1273); RET < String Class.getName() > (n$1265); RET < Class Description.getTestClass() > (n$1266); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1264update:280:void; $irvar4 = n$1268initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1269initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1267update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1266|->{name:n$1265formal(z)}formal(z):java.lang.Class( sub ); n$1265|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1266update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); n$1270 != null; n$1266 != null; n$1265 != null; n$1265 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1271); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1270); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1272); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1266); UND < Annotation[] Class.getAnnotations() > :124(n$1273); RET < String Class.getName() > (n$1265); RET < Class Description.getTestClass() > (n$1266); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1264update:280:void; $irvar4 = n$1268initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1269initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1267update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1266|->{name:n$1265formal(z)}formal(z):java.lang.Class( sub ); n$1265|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1266update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1280 vpath_find: cannot find n$1280 in vpath_find exp:n$1279 vpath_find: cannot find n$1279 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1281 vpath_find: cannot find n$1281 in vpath_find exp:n$1274 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1274 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (@f$4 <= 0); n$1279 != null; n$1276 != null; n$1275 != null; n$1275 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1280); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1279); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1281); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1276); UND < Annotation[] Class.getAnnotations() > :124(n$1282); RET < String Class.getName() > (n$1275); RET < Class Description.getTestClass() > (n$1276); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1274update:280:void; $irvar4 = n$1277initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1278initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1276|->{name:n$1275formal(z)}formal(z):java.lang.Class( sub ); n$1275|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1276update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (@f$4 <= 0); n$1279 != null; n$1276 != null; n$1275 != null; n$1275 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1280); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1279); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1281); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1276); UND < Annotation[] Class.getAnnotations() > :124(n$1282); RET < String Class.getName() > (n$1275); RET < Class Description.getTestClass() > (n$1276); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1274update:280:void; $irvar4 = n$1277initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1278initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1276|->{name:n$1275formal(z)}formal(z):java.lang.Class( sub ); n$1275|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1276update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); n$1279 != null; n$1276 != null; n$1275 != null; n$1275 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1280); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1279); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1281); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1276); UND < Annotation[] Class.getAnnotations() > :124(n$1282); RET < String Class.getName() > (n$1275); RET < Class Description.getTestClass() > (n$1276); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1274update:280:void; $irvar4 = n$1277initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1278initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1276|->{name:n$1275formal(z)}formal(z):java.lang.Class( sub ); n$1275|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1276update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1288 vpath_find: cannot find n$1288 in vpath_find exp:n$1287 vpath_find: cannot find n$1287 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1289 vpath_find: cannot find n$1289 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1296 vpath_find: cannot find n$1296 in vpath_find exp:n$1295 vpath_find: cannot find n$1295 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1297 vpath_find: cannot find n$1297 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); n$1295 != null; n$1292 != null; n$1291 != null; n$1291 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1296); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1295); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1297); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1292); UND < Annotation[] Class.getAnnotations() > :124(n$1298); RET < String Class.getName() > (n$1291); RET < Class Description.getTestClass() > (n$1292); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1293initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1294initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1292|->{name:n$1291formal(z)}formal(z):java.lang.Class( sub ); n$1291|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1292update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); n$1295 != null; n$1292 != null; n$1291 != null; n$1291 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1296); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1295); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1297); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1292); UND < Annotation[] Class.getAnnotations() > :124(n$1298); RET < String Class.getName() > (n$1291); RET < Class Description.getTestClass() > (n$1292); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1293initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1294initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1292|->{name:n$1291formal(z)}formal(z):java.lang.Class( sub ); n$1291|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1292update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); n$1295 != null; n$1292 != null; n$1291 != null; n$1291 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1296); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1295); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1297); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1292); UND < Annotation[] Class.getAnnotations() > :124(n$1298); RET < String Class.getName() > (n$1291); RET < Class Description.getTestClass() > (n$1292); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1293initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1294initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1292|->{name:n$1291formal(z)}formal(z):java.lang.Class( sub ); n$1291|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1292update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3005); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3004update:278:java.util.Set* ; _t$3005|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3005|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 5/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1306 vpath_find: cannot find n$1306 in vpath_find exp:n$1305 vpath_find: cannot find n$1305 in vpath_find exp:n$1302 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1307 vpath_find: cannot find n$1307 in vpath_find exp:n$1299 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1299 .... Rearrangement Start .... Exp: &categories Prop: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); n$1305 != null; n$1301 != null; n$1300 != null; n$1300 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1306); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1305); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1307); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1301); UND < Annotation[] Class.getAnnotations() > :124(n$1308); RET < String Class.getName() > (n$1300); RET < Class Description.getTestClass() > (n$1301); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1299update:280:void; $irvar4 = n$1303initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1304initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1302update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1301|->{name:n$1300formal(z)}formal(z):java.lang.Class( sub ); n$1300|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1301update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); n$1305 != null; n$1301 != null; n$1300 != null; n$1300 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1306); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1305); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1307); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1301); UND < Annotation[] Class.getAnnotations() > :124(n$1308); RET < String Class.getName() > (n$1300); RET < Class Description.getTestClass() > (n$1301); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1299update:280:void; $irvar4 = n$1303initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1304initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1302update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1301|->{name:n$1300formal(z)}formal(z):java.lang.Class( sub ); n$1300|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1301update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); n$1305 != null; n$1301 != null; n$1300 != null; n$1300 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1306); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1305); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1307); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1301); UND < Annotation[] Class.getAnnotations() > :124(n$1308); RET < String Class.getName() > (n$1300); RET < Class Description.getTestClass() > (n$1301); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1299update:280:void; $irvar4 = n$1303initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1304initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1302update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1301|->{name:n$1300formal(z)}formal(z):java.lang.Class( sub ); n$1300|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1301update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1315 vpath_find: cannot find n$1315 in vpath_find exp:n$1314 vpath_find: cannot find n$1314 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1316 vpath_find: cannot find n$1316 in vpath_find exp:n$1309 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1309 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); n$1314 != null; n$1311 != null; n$1310 != null; n$1310 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1315); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1314); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1316); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1311); UND < Annotation[] Class.getAnnotations() > :124(n$1317); RET < String Class.getName() > (n$1310); RET < Class Description.getTestClass() > (n$1311); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1309update:280:void; $irvar4 = n$1312initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1313initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1311|->{name:n$1310formal(z)}formal(z):java.lang.Class( sub ); n$1310|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1311update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); n$1314 != null; n$1311 != null; n$1310 != null; n$1310 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1315); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1314); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1316); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1311); UND < Annotation[] Class.getAnnotations() > :124(n$1317); RET < String Class.getName() > (n$1310); RET < Class Description.getTestClass() > (n$1311); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1309update:280:void; $irvar4 = n$1312initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1313initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1311|->{name:n$1310formal(z)}formal(z):java.lang.Class( sub ); n$1310|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1311update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); n$1314 != null; n$1311 != null; n$1310 != null; n$1310 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1315); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1314); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1316); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1311); UND < Annotation[] Class.getAnnotations() > :124(n$1317); RET < String Class.getName() > (n$1310); RET < Class Description.getTestClass() > (n$1311); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1309update:280:void; $irvar4 = n$1312initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1313initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1311|->{name:n$1310formal(z)}formal(z):java.lang.Class( sub ); n$1310|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1311update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1323 vpath_find: cannot find n$1323 in vpath_find exp:n$1322 vpath_find: cannot find n$1322 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1324 vpath_find: cannot find n$1324 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$8 <= 0); (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1331 vpath_find: cannot find n$1331 in vpath_find exp:n$1330 vpath_find: cannot find n$1330 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1332 vpath_find: cannot find n$1332 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$7 = null; n$13 = @f$5 ; (@f$8 <= 0); (@f$4 <= 0); n$1330 != null; n$1327 != null; n$1326 != null; n$1326 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1331); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1330); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1332); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1327); UND < Annotation[] Class.getAnnotations() > :124(n$1333); RET < String Class.getName() > (n$1326); RET < Class Description.getTestClass() > (n$1327); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1328initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1329initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1327|->{name:n$1326formal(z)}formal(z):java.lang.Class( sub ); n$1326|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1327update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$7 = null; n$13 = @f$5 ; (@f$8 <= 0); (@f$4 <= 0); n$1330 != null; n$1327 != null; n$1326 != null; n$1326 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1331); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1330); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1332); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1327); UND < Annotation[] Class.getAnnotations() > :124(n$1333); RET < String Class.getName() > (n$1326); RET < Class Description.getTestClass() > (n$1327); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1328initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1329initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1327|->{name:n$1326formal(z)}formal(z):java.lang.Class( sub ); n$1326|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1327update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$8 <= 0); (@f$4 <= 0); n$1330 != null; n$1327 != null; n$1326 != null; n$1326 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1331); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1330); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1332); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1327); UND < Annotation[] Class.getAnnotations() > :124(n$1333); RET < String Class.getName() > (n$1326); RET < Class Description.getTestClass() > (n$1327); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1328initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1329initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1327|->{name:n$1326formal(z)}formal(z):java.lang.Class( sub ); n$1326|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1327update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (@f$8 <= 0); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (@f$8 <= 0); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$8 <= 0); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3045); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3044update:278:java.util.Set* ; _t$3045|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3045|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$7 = null ; (@f$8 <= 0); (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$8 <= 0); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 6/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1341 vpath_find: cannot find n$1341 in vpath_find exp:n$1340 vpath_find: cannot find n$1340 in vpath_find exp:n$1337 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1342 vpath_find: cannot find n$1342 in vpath_find exp:n$1334 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1334 .... Rearrangement Start .... Exp: &categories Prop: @f$7 = null ; (@f$4 <= 0); n$1340 != null; n$1336 != null; n$1335 != null; n$1335 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1341); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1340); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1342); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1336); UND < Annotation[] Class.getAnnotations() > :124(n$1343); RET < String Class.getName() > (n$1335); RET < Class Description.getTestClass() > (n$1336); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1334update:280:void; $irvar4 = n$1338initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1339initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1337update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1336|->{name:n$1335formal(z)}formal(z):java.lang.Class( sub ); n$1335|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1336update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$7 = null ; (@f$4 <= 0); n$1340 != null; n$1336 != null; n$1335 != null; n$1335 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1341); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1340); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1342); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1336); UND < Annotation[] Class.getAnnotations() > :124(n$1343); RET < String Class.getName() > (n$1335); RET < Class Description.getTestClass() > (n$1336); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1334update:280:void; $irvar4 = n$1338initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1339initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1337update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1336|->{name:n$1335formal(z)}formal(z):java.lang.Class( sub ); n$1335|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1336update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); n$1340 != null; n$1336 != null; n$1335 != null; n$1335 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1341); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1340); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1342); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1336); UND < Annotation[] Class.getAnnotations() > :124(n$1343); RET < String Class.getName() > (n$1335); RET < Class Description.getTestClass() > (n$1336); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1334update:280:void; $irvar4 = n$1338initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1339initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1337update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1336|->{name:n$1335formal(z)}formal(z):java.lang.Class( sub ); n$1335|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1336update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1350 vpath_find: cannot find n$1350 in vpath_find exp:n$1349 vpath_find: cannot find n$1349 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1351 vpath_find: cannot find n$1351 in vpath_find exp:n$1344 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1344 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$7 = null ; (@f$4 <= 0); n$1349 != null; n$1346 != null; n$1345 != null; n$1345 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1350); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1349); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1351); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1346); UND < Annotation[] Class.getAnnotations() > :124(n$1352); RET < String Class.getName() > (n$1345); RET < Class Description.getTestClass() > (n$1346); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1344update:280:void; $irvar4 = n$1347initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1348initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1346|->{name:n$1345formal(z)}formal(z):java.lang.Class( sub ); n$1345|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1346update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$7 = null ; (@f$4 <= 0); n$1349 != null; n$1346 != null; n$1345 != null; n$1345 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1350); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1349); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1351); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1346); UND < Annotation[] Class.getAnnotations() > :124(n$1352); RET < String Class.getName() > (n$1345); RET < Class Description.getTestClass() > (n$1346); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1344update:280:void; $irvar4 = n$1347initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1348initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1346|->{name:n$1345formal(z)}formal(z):java.lang.Class( sub ); n$1345|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1346update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); n$1349 != null; n$1346 != null; n$1345 != null; n$1345 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1350); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1349); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1351); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1346); UND < Annotation[] Class.getAnnotations() > :124(n$1352); RET < String Class.getName() > (n$1345); RET < Class Description.getTestClass() > (n$1346); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1344update:280:void; $irvar4 = n$1347initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1348initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1346|->{name:n$1345formal(z)}formal(z):java.lang.Class( sub ); n$1345|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1346update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1358 vpath_find: cannot find n$1358 in vpath_find exp:n$1357 vpath_find: cannot find n$1357 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1359 vpath_find: cannot find n$1359 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1366 vpath_find: cannot find n$1366 in vpath_find exp:n$1365 vpath_find: cannot find n$1365 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1367 vpath_find: cannot find n$1367 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); n$1365 != null; n$1362 != null; n$1361 != null; n$1361 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1366); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1365); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1367); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1362); UND < Annotation[] Class.getAnnotations() > :124(n$1368); RET < String Class.getName() > (n$1361); RET < Class Description.getTestClass() > (n$1362); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1363initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1364initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1362|->{name:n$1361formal(z)}formal(z):java.lang.Class( sub ); n$1361|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1362update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); n$1365 != null; n$1362 != null; n$1361 != null; n$1361 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1366); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1365); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1367); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1362); UND < Annotation[] Class.getAnnotations() > :124(n$1368); RET < String Class.getName() > (n$1361); RET < Class Description.getTestClass() > (n$1362); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1363initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1364initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1362|->{name:n$1361formal(z)}formal(z):java.lang.Class( sub ); n$1361|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1362update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); n$1365 != null; n$1362 != null; n$1361 != null; n$1361 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1366); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1365); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1367); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1362); UND < Annotation[] Class.getAnnotations() > :124(n$1368); RET < String Class.getName() > (n$1361); RET < Class Description.getTestClass() > (n$1362); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1363initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1364initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1362|->{name:n$1361formal(z)}formal(z):java.lang.Class( sub ); n$1361|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1362update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$7 = null ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3085); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3084update:278:java.util.Set* ; _t$3085|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3085|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 7/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1376 vpath_find: cannot find n$1376 in vpath_find exp:n$1375 vpath_find: cannot find n$1375 in vpath_find exp:n$1372 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1377 vpath_find: cannot find n$1377 in vpath_find exp:n$1369 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1369 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (@f$9 <= 0); n$1375 != null; n$1371 != null; n$1370 != null; n$1370 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1376); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1375); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1377); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1371); UND < Annotation[] Class.getAnnotations() > :124(n$1378); RET < String Class.getName() > (n$1370); RET < Class Description.getTestClass() > (n$1371); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1369update:280:void; $irvar4 = n$1373initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1374initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1372update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1371|->{name:n$1370formal(z)}formal(z):java.lang.Class( sub ); n$1370|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1371update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (@f$9 <= 0); n$1375 != null; n$1371 != null; n$1370 != null; n$1370 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1376); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1375); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1377); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1371); UND < Annotation[] Class.getAnnotations() > :124(n$1378); RET < String Class.getName() > (n$1370); RET < Class Description.getTestClass() > (n$1371); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1369update:280:void; $irvar4 = n$1373initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1374initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1372update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1371|->{name:n$1370formal(z)}formal(z):java.lang.Class( sub ); n$1370|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1371update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); n$1375 != null; n$1371 != null; n$1370 != null; n$1370 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1376); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1375); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1377); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1371); UND < Annotation[] Class.getAnnotations() > :124(n$1378); RET < String Class.getName() > (n$1370); RET < Class Description.getTestClass() > (n$1371); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1369update:280:void; $irvar4 = n$1373initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1374initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1372update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1371|->{name:n$1370formal(z)}formal(z):java.lang.Class( sub ); n$1370|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1371update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1385 vpath_find: cannot find n$1385 in vpath_find exp:n$1384 vpath_find: cannot find n$1384 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1386 vpath_find: cannot find n$1386 in vpath_find exp:n$1379 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1379 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (@f$9 <= 0); n$1384 != null; n$1381 != null; n$1380 != null; n$1380 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1385); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1384); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1386); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1381); UND < Annotation[] Class.getAnnotations() > :124(n$1387); RET < String Class.getName() > (n$1380); RET < Class Description.getTestClass() > (n$1381); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1379update:280:void; $irvar4 = n$1382initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1383initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1381|->{name:n$1380formal(z)}formal(z):java.lang.Class( sub ); n$1380|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1381update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (@f$9 <= 0); n$1384 != null; n$1381 != null; n$1380 != null; n$1380 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1385); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1384); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1386); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1381); UND < Annotation[] Class.getAnnotations() > :124(n$1387); RET < String Class.getName() > (n$1380); RET < Class Description.getTestClass() > (n$1381); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1379update:280:void; $irvar4 = n$1382initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1383initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1381|->{name:n$1380formal(z)}formal(z):java.lang.Class( sub ); n$1380|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1381update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); n$1384 != null; n$1381 != null; n$1380 != null; n$1380 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1385); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1384); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1386); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1381); UND < Annotation[] Class.getAnnotations() > :124(n$1387); RET < String Class.getName() > (n$1380); RET < Class Description.getTestClass() > (n$1381); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1379update:280:void; $irvar4 = n$1382initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1383initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1381|->{name:n$1380formal(z)}formal(z):java.lang.Class( sub ); n$1380|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1381update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1393 vpath_find: cannot find n$1393 in vpath_find exp:n$1392 vpath_find: cannot find n$1392 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1394 vpath_find: cannot find n$1394 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1401 vpath_find: cannot find n$1401 in vpath_find exp:n$1400 vpath_find: cannot find n$1400 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1402 vpath_find: cannot find n$1402 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); n$1400 != null; n$1397 != null; n$1396 != null; n$1396 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1401); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1400); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1402); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1397); UND < Annotation[] Class.getAnnotations() > :124(n$1403); RET < String Class.getName() > (n$1396); RET < Class Description.getTestClass() > (n$1397); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1398initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1399initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1397|->{name:n$1396formal(z)}formal(z):java.lang.Class( sub ); n$1396|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1397update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); n$1400 != null; n$1397 != null; n$1396 != null; n$1396 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1401); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1400); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1402); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1397); UND < Annotation[] Class.getAnnotations() > :124(n$1403); RET < String Class.getName() > (n$1396); RET < Class Description.getTestClass() > (n$1397); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1398initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1399initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1397|->{name:n$1396formal(z)}formal(z):java.lang.Class( sub ); n$1396|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1397update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); n$1400 != null; n$1397 != null; n$1396 != null; n$1396 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1401); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1400); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1402); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1397); UND < Annotation[] Class.getAnnotations() > :124(n$1403); RET < String Class.getName() > (n$1396); RET < Class Description.getTestClass() > (n$1397); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1398initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1399initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1397|->{name:n$1396formal(z)}formal(z):java.lang.Class( sub ); n$1396|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1397update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3125); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3124update:278:java.util.Set* ; _t$3125|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3125|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 8/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1411 vpath_find: cannot find n$1411 in vpath_find exp:n$1410 vpath_find: cannot find n$1410 in vpath_find exp:n$1407 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1404 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1404 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (@f$9 <= 0); n$1410 != null; n$1406 != null; n$1405 != null; n$1405 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1411); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1410); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1406); UND < Annotation[] Class.getAnnotations() > :124(n$1412); UND < Class[] Category.value() > :295(n$1413); RET < String Class.getName() > (n$1405); RET < Class Description.getTestClass() > (n$1406); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1404update:280:void; $irvar4 = n$1408initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1409initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1407update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1406|->{name:n$1405formal(z)}formal(z):java.lang.Class( sub ); n$1405|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1406update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (@f$9 <= 0); n$1410 != null; n$1406 != null; n$1405 != null; n$1405 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1411); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1410); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1406); UND < Annotation[] Class.getAnnotations() > :124(n$1412); UND < Class[] Category.value() > :295(n$1413); RET < String Class.getName() > (n$1405); RET < Class Description.getTestClass() > (n$1406); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1404update:280:void; $irvar4 = n$1408initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1409initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1407update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1406|->{name:n$1405formal(z)}formal(z):java.lang.Class( sub ); n$1405|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1406update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); n$1410 != null; n$1406 != null; n$1405 != null; n$1405 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1411); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1410); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1406); UND < Annotation[] Class.getAnnotations() > :124(n$1412); UND < Class[] Category.value() > :295(n$1413); RET < String Class.getName() > (n$1405); RET < Class Description.getTestClass() > (n$1406); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1404update:280:void; $irvar4 = n$1408initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1409initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1407update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1406|->{name:n$1405formal(z)}formal(z):java.lang.Class( sub ); n$1405|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1406update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1420 vpath_find: cannot find n$1420 in vpath_find exp:n$1419 vpath_find: cannot find n$1419 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1414 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1414 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (@f$9 <= 0); n$1419 != null; n$1416 != null; n$1415 != null; n$1415 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1420); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1419); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1416); UND < Annotation[] Class.getAnnotations() > :124(n$1421); UND < Class[] Category.value() > :295(n$1422); RET < String Class.getName() > (n$1415); RET < Class Description.getTestClass() > (n$1416); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1414update:280:void; $irvar4 = n$1417initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1418initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1416|->{name:n$1415formal(z)}formal(z):java.lang.Class( sub ); n$1415|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1416update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (@f$9 <= 0); n$1419 != null; n$1416 != null; n$1415 != null; n$1415 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1420); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1419); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1416); UND < Annotation[] Class.getAnnotations() > :124(n$1421); UND < Class[] Category.value() > :295(n$1422); RET < String Class.getName() > (n$1415); RET < Class Description.getTestClass() > (n$1416); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1414update:280:void; $irvar4 = n$1417initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1418initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1416|->{name:n$1415formal(z)}formal(z):java.lang.Class( sub ); n$1415|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1416update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); n$1419 != null; n$1416 != null; n$1415 != null; n$1415 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1420); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1419); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1416); UND < Annotation[] Class.getAnnotations() > :124(n$1421); UND < Class[] Category.value() > :295(n$1422); RET < String Class.getName() > (n$1415); RET < Class Description.getTestClass() > (n$1416); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1414update:280:void; $irvar4 = n$1417initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1418initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1416|->{name:n$1415formal(z)}formal(z):java.lang.Class( sub ); n$1415|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1416update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1428 vpath_find: cannot find n$1428 in vpath_find exp:n$1427 vpath_find: cannot find n$1427 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1436 vpath_find: cannot find n$1436 in vpath_find exp:n$1435 vpath_find: cannot find n$1435 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); n$1435 != null; n$1432 != null; n$1431 != null; n$1431 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1436); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1435); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1432); UND < Annotation[] Class.getAnnotations() > :124(n$1437); UND < Class[] Category.value() > :295(n$1438); RET < String Class.getName() > (n$1431); RET < Class Description.getTestClass() > (n$1432); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1433initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1434initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1432|->{name:n$1431formal(z)}formal(z):java.lang.Class( sub ); n$1431|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1432update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); n$1435 != null; n$1432 != null; n$1431 != null; n$1431 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1436); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1435); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1432); UND < Annotation[] Class.getAnnotations() > :124(n$1437); UND < Class[] Category.value() > :295(n$1438); RET < String Class.getName() > (n$1431); RET < Class Description.getTestClass() > (n$1432); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1433initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1434initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1432|->{name:n$1431formal(z)}formal(z):java.lang.Class( sub ); n$1431|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1432update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); n$1435 != null; n$1432 != null; n$1431 != null; n$1431 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1436); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1435); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1432); UND < Annotation[] Class.getAnnotations() > :124(n$1437); UND < Class[] Category.value() > :295(n$1438); RET < String Class.getName() > (n$1431); RET < Class Description.getTestClass() > (n$1432); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1433initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1434initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1432|->{name:n$1431formal(z)}formal(z):java.lang.Class( sub ); n$1431|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1432update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; (@f$9 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3165); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3164update:278:java.util.Set* ; _t$3165|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3165|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (@f$9 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$9 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 9/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1446 vpath_find: cannot find n$1446 in vpath_find exp:n$1445 vpath_find: cannot find n$1445 in vpath_find exp:n$1442 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1447 vpath_find: cannot find n$1447 in vpath_find exp:n$1439 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1439 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; n$1445 != null; n$1441 != null; n$1440 != null; n$1440 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1446); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1445); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1447); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1441); UND < Annotation[] Class.getAnnotations() > :124(n$1448); RET < String Class.getName() > (n$1440); RET < Class Description.getTestClass() > (n$1441); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1439update:280:void; $irvar4 = n$1443initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1444initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1442update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1441|->{name:n$1440formal(z)}formal(z):java.lang.Class( sub ); n$1440|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1441update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; n$1445 != null; n$1441 != null; n$1440 != null; n$1440 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1446); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1445); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1447); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1441); UND < Annotation[] Class.getAnnotations() > :124(n$1448); RET < String Class.getName() > (n$1440); RET < Class Description.getTestClass() > (n$1441); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1439update:280:void; $irvar4 = n$1443initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1444initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1442update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1441|->{name:n$1440formal(z)}formal(z):java.lang.Class( sub ); n$1440|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1441update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; n$1445 != null; n$1441 != null; n$1440 != null; n$1440 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1446); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1445); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1447); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1441); UND < Annotation[] Class.getAnnotations() > :124(n$1448); RET < String Class.getName() > (n$1440); RET < Class Description.getTestClass() > (n$1441); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1439update:280:void; $irvar4 = n$1443initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1444initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1442update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1441|->{name:n$1440formal(z)}formal(z):java.lang.Class( sub ); n$1440|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1441update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1455 vpath_find: cannot find n$1455 in vpath_find exp:n$1454 vpath_find: cannot find n$1454 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1456 vpath_find: cannot find n$1456 in vpath_find exp:n$1449 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1449 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; n$1454 != null; n$1451 != null; n$1450 != null; n$1450 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1455); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1454); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1456); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1451); UND < Annotation[] Class.getAnnotations() > :124(n$1457); RET < String Class.getName() > (n$1450); RET < Class Description.getTestClass() > (n$1451); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1449update:280:void; $irvar4 = n$1452initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1453initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1451|->{name:n$1450formal(z)}formal(z):java.lang.Class( sub ); n$1450|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1451update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; n$1454 != null; n$1451 != null; n$1450 != null; n$1450 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1455); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1454); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1456); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1451); UND < Annotation[] Class.getAnnotations() > :124(n$1457); RET < String Class.getName() > (n$1450); RET < Class Description.getTestClass() > (n$1451); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1449update:280:void; $irvar4 = n$1452initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1453initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1451|->{name:n$1450formal(z)}formal(z):java.lang.Class( sub ); n$1450|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1451update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; n$1454 != null; n$1451 != null; n$1450 != null; n$1450 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1455); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1454); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1456); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1451); UND < Annotation[] Class.getAnnotations() > :124(n$1457); RET < String Class.getName() > (n$1450); RET < Class Description.getTestClass() > (n$1451); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1449update:280:void; $irvar4 = n$1452initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1453initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1451|->{name:n$1450formal(z)}formal(z):java.lang.Class( sub ); n$1450|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1451update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1463 vpath_find: cannot find n$1463 in vpath_find exp:n$1462 vpath_find: cannot find n$1462 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1464 vpath_find: cannot find n$1464 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1471 vpath_find: cannot find n$1471 in vpath_find exp:n$1470 vpath_find: cannot find n$1470 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1472 vpath_find: cannot find n$1472 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; n$1470 != null; n$1467 != null; n$1466 != null; n$1466 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1471); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1470); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1472); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1467); UND < Annotation[] Class.getAnnotations() > :124(n$1473); RET < String Class.getName() > (n$1466); RET < Class Description.getTestClass() > (n$1467); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1468initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1469initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1467|->{name:n$1466formal(z)}formal(z):java.lang.Class( sub ); n$1466|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1467update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; n$1470 != null; n$1467 != null; n$1466 != null; n$1466 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1471); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1470); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1472); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1467); UND < Annotation[] Class.getAnnotations() > :124(n$1473); RET < String Class.getName() > (n$1466); RET < Class Description.getTestClass() > (n$1467); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1468initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1469initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1467|->{name:n$1466formal(z)}formal(z):java.lang.Class( sub ); n$1466|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1467update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; n$1470 != null; n$1467 != null; n$1466 != null; n$1466 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1471); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1470); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1472); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1467); UND < Annotation[] Class.getAnnotations() > :124(n$1473); RET < String Class.getName() > (n$1466); RET < Class Description.getTestClass() > (n$1467); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1468initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1469initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1467|->{name:n$1466formal(z)}formal(z):java.lang.Class( sub ); n$1466|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1467update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3205); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3204update:278:java.util.Set* ; _t$3205|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3205|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$7); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 10/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1481 vpath_find: cannot find n$1481 in vpath_find exp:n$1480 vpath_find: cannot find n$1480 in vpath_find exp:n$1477 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1474 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1474 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; n$1480 != null; n$1476 != null; n$1475 != null; n$1475 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1481); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1480); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1476); UND < Annotation[] Class.getAnnotations() > :124(n$1482); UND < Class[] Category.value() > :295(n$1483); RET < String Class.getName() > (n$1475); RET < Class Description.getTestClass() > (n$1476); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1474update:280:void; $irvar4 = n$1478initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1479initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1477update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1476|->{name:n$1475formal(z)}formal(z):java.lang.Class( sub ); n$1475|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1476update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; n$1480 != null; n$1476 != null; n$1475 != null; n$1475 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1481); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1480); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1476); UND < Annotation[] Class.getAnnotations() > :124(n$1482); UND < Class[] Category.value() > :295(n$1483); RET < String Class.getName() > (n$1475); RET < Class Description.getTestClass() > (n$1476); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1474update:280:void; $irvar4 = n$1478initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1479initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1477update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1476|->{name:n$1475formal(z)}formal(z):java.lang.Class( sub ); n$1475|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1476update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; n$1480 != null; n$1476 != null; n$1475 != null; n$1475 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1481); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1480); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1476); UND < Annotation[] Class.getAnnotations() > :124(n$1482); UND < Class[] Category.value() > :295(n$1483); RET < String Class.getName() > (n$1475); RET < Class Description.getTestClass() > (n$1476); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1474update:280:void; $irvar4 = n$1478initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1479initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1477update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1476|->{name:n$1475formal(z)}formal(z):java.lang.Class( sub ); n$1475|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1476update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1490 vpath_find: cannot find n$1490 in vpath_find exp:n$1489 vpath_find: cannot find n$1489 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1484 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1484 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; n$1489 != null; n$1486 != null; n$1485 != null; n$1485 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1490); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1489); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1486); UND < Annotation[] Class.getAnnotations() > :124(n$1491); UND < Class[] Category.value() > :295(n$1492); RET < String Class.getName() > (n$1485); RET < Class Description.getTestClass() > (n$1486); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1484update:280:void; $irvar4 = n$1487initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1488initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1486|->{name:n$1485formal(z)}formal(z):java.lang.Class( sub ); n$1485|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1486update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; n$1489 != null; n$1486 != null; n$1485 != null; n$1485 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1490); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1489); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1486); UND < Annotation[] Class.getAnnotations() > :124(n$1491); UND < Class[] Category.value() > :295(n$1492); RET < String Class.getName() > (n$1485); RET < Class Description.getTestClass() > (n$1486); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1484update:280:void; $irvar4 = n$1487initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1488initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1486|->{name:n$1485formal(z)}formal(z):java.lang.Class( sub ); n$1485|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1486update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; n$1489 != null; n$1486 != null; n$1485 != null; n$1485 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1490); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1489); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1486); UND < Annotation[] Class.getAnnotations() > :124(n$1491); UND < Class[] Category.value() > :295(n$1492); RET < String Class.getName() > (n$1485); RET < Class Description.getTestClass() > (n$1486); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1484update:280:void; $irvar4 = n$1487initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1488initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1486|->{name:n$1485formal(z)}formal(z):java.lang.Class( sub ); n$1485|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1486update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1498 vpath_find: cannot find n$1498 in vpath_find exp:n$1497 vpath_find: cannot find n$1497 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1506 vpath_find: cannot find n$1506 in vpath_find exp:n$1505 vpath_find: cannot find n$1505 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; n$1505 != null; n$1502 != null; n$1501 != null; n$1501 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1506); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1505); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1502); UND < Annotation[] Class.getAnnotations() > :124(n$1507); UND < Class[] Category.value() > :295(n$1508); RET < String Class.getName() > (n$1501); RET < Class Description.getTestClass() > (n$1502); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1503initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1504initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1502|->{name:n$1501formal(z)}formal(z):java.lang.Class( sub ); n$1501|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1502update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; n$1505 != null; n$1502 != null; n$1501 != null; n$1501 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1506); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1505); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1502); UND < Annotation[] Class.getAnnotations() > :124(n$1507); UND < Class[] Category.value() > :295(n$1508); RET < String Class.getName() > (n$1501); RET < Class Description.getTestClass() > (n$1502); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1503initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1504initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1502|->{name:n$1501formal(z)}formal(z):java.lang.Class( sub ); n$1501|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1502update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; n$1505 != null; n$1502 != null; n$1501 != null; n$1501 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1506); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1505); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1502); UND < Annotation[] Class.getAnnotations() > :124(n$1507); UND < Class[] Category.value() > :295(n$1508); RET < String Class.getName() > (n$1501); RET < Class Description.getTestClass() > (n$1502); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1503initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1504initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1502|->{name:n$1501formal(z)}formal(z):java.lang.Class( sub ); n$1501|->{}formal:java.lang.String( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1502update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3245); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3244update:278:java.util.Set* ; _t$3245|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3245|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 11/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1516 vpath_find: cannot find n$1516 in vpath_find exp:n$1515 vpath_find: cannot find n$1515 in vpath_find exp:n$1511 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (0 < @f$9); (0 < @f$4); n$1515 != null; n$1510 != null; n$1509 != null; n$1509 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1516); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1515); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1510); UND < Annotation[] Class.getAnnotations() > :124(n$1517); UND < Class[] Category.value() > :295(n$1518); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1509); RET < Class Description.getTestClass() > (n$1510); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1512update:280:void; $irvar4 = n$1513initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1514initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1511update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1510|->{name:n$1509formal(z)}formal(z):java.lang.Class( sub ); n$1509|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1510update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (0 < @f$9); (0 < @f$4); n$1515 != null; n$1510 != null; n$1509 != null; n$1509 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1516); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1515); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1510); UND < Annotation[] Class.getAnnotations() > :124(n$1517); UND < Class[] Category.value() > :295(n$1518); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1509); RET < Class Description.getTestClass() > (n$1510); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1512update:280:void; $irvar4 = n$1513initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1514initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1511update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1510|->{name:n$1509formal(z)}formal(z):java.lang.Class( sub ); n$1509|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1510update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$9); (0 < @f$4); n$1515 != null; n$1510 != null; n$1509 != null; n$1509 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1516); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1515); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1510); UND < Annotation[] Class.getAnnotations() > :124(n$1517); UND < Class[] Category.value() > :295(n$1518); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1509); RET < Class Description.getTestClass() > (n$1510); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1512update:280:void; $irvar4 = n$1513initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1514initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1511update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1510|->{name:n$1509formal(z)}formal(z):java.lang.Class( sub ); n$1509|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1510update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); (0 < @f$4); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1525 vpath_find: cannot find n$1525 in vpath_find exp:n$1524 vpath_find: cannot find n$1524 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (0 < @f$9); (0 < @f$4); n$1524 != null; n$1520 != null; n$1519 != null; n$1519 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1525); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1524); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1520); UND < Annotation[] Class.getAnnotations() > :124(n$1526); UND < Class[] Category.value() > :295(n$1527); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1519); RET < Class Description.getTestClass() > (n$1520); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1521update:280:void; $irvar4 = n$1522initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1523initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1520|->{name:n$1519formal(z)}formal(z):java.lang.Class( sub ); n$1519|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1520update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (0 < @f$9); (0 < @f$4); n$1524 != null; n$1520 != null; n$1519 != null; n$1519 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1525); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1524); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1520); UND < Annotation[] Class.getAnnotations() > :124(n$1526); UND < Class[] Category.value() > :295(n$1527); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1519); RET < Class Description.getTestClass() > (n$1520); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1521update:280:void; $irvar4 = n$1522initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1523initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1520|->{name:n$1519formal(z)}formal(z):java.lang.Class( sub ); n$1519|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1520update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$9); (0 < @f$4); n$1524 != null; n$1520 != null; n$1519 != null; n$1519 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1525); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1524); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1520); UND < Annotation[] Class.getAnnotations() > :124(n$1526); UND < Class[] Category.value() > :295(n$1527); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1519); RET < Class Description.getTestClass() > (n$1520); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1521update:280:void; $irvar4 = n$1522initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1523initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1520|->{name:n$1519formal(z)}formal(z):java.lang.Class( sub ); n$1519|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1520update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); (0 < @f$4); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1533 vpath_find: cannot find n$1533 in vpath_find exp:n$1532 vpath_find: cannot find n$1532 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (0 < @f$4); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1541 vpath_find: cannot find n$1541 in vpath_find exp:n$1540 vpath_find: cannot find n$1540 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (0 < @f$4); n$1540 != null; n$1537 != null; n$1536 != null; n$1536 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1541); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1540); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1537); UND < Annotation[] Class.getAnnotations() > :124(n$1542); UND < Class[] Category.value() > :295(n$1543); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1536); RET < Class Description.getTestClass() > (n$1537); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1538initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1539initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1537|->{name:n$1536formal(z)}formal(z):java.lang.Class( sub ); n$1536|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1537update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (0 < @f$4); n$1540 != null; n$1537 != null; n$1536 != null; n$1536 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1541); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1540); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1537); UND < Annotation[] Class.getAnnotations() > :124(n$1542); UND < Class[] Category.value() > :295(n$1543); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1536); RET < Class Description.getTestClass() > (n$1537); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1538initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1539initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1537|->{name:n$1536formal(z)}formal(z):java.lang.Class( sub ); n$1536|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1537update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (0 < @f$4); n$1540 != null; n$1537 != null; n$1536 != null; n$1536 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1541); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1540); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1537); UND < Annotation[] Class.getAnnotations() > :124(n$1542); UND < Class[] Category.value() > :295(n$1543); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1536); RET < Class Description.getTestClass() > (n$1537); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1538initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1539initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1537|->{name:n$1536formal(z)}formal(z):java.lang.Class( sub ); n$1536|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1537update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$9); (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$9); (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); (0 < @f$4); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (0 < @f$9); (0 < @f$4); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 12/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1551 vpath_find: cannot find n$1551 in vpath_find exp:n$1550 vpath_find: cannot find n$1550 in vpath_find exp:n$1546 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1552 vpath_find: cannot find n$1552 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); n$1550 != null; n$1545 != null; n$1544 != null; n$1544 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1551); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1550); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1552); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1545); UND < Annotation[] Class.getAnnotations() > :124(n$1553); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1544); RET < Class Description.getTestClass() > (n$1545); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1547update:280:void; $irvar4 = n$1548initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1549initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1546update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1545|->{name:n$1544formal(z)}formal(z):java.lang.Class( sub ); n$1544|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1545update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); n$1550 != null; n$1545 != null; n$1544 != null; n$1544 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1551); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1550); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1552); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1545); UND < Annotation[] Class.getAnnotations() > :124(n$1553); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1544); RET < Class Description.getTestClass() > (n$1545); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1547update:280:void; $irvar4 = n$1548initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1549initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1546update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1545|->{name:n$1544formal(z)}formal(z):java.lang.Class( sub ); n$1544|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1545update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); n$1550 != null; n$1545 != null; n$1544 != null; n$1544 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1551); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1550); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1552); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1545); UND < Annotation[] Class.getAnnotations() > :124(n$1553); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1544); RET < Class Description.getTestClass() > (n$1545); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1547update:280:void; $irvar4 = n$1548initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1549initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1546update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1545|->{name:n$1544formal(z)}formal(z):java.lang.Class( sub ); n$1544|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1545update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1560 vpath_find: cannot find n$1560 in vpath_find exp:n$1559 vpath_find: cannot find n$1559 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1561 vpath_find: cannot find n$1561 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); n$1559 != null; n$1555 != null; n$1554 != null; n$1554 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1560); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1559); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1561); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1555); UND < Annotation[] Class.getAnnotations() > :124(n$1562); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1554); RET < Class Description.getTestClass() > (n$1555); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1556update:280:void; $irvar4 = n$1557initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1558initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1555|->{name:n$1554formal(z)}formal(z):java.lang.Class( sub ); n$1554|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1555update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); n$1559 != null; n$1555 != null; n$1554 != null; n$1554 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1560); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1559); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1561); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1555); UND < Annotation[] Class.getAnnotations() > :124(n$1562); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1554); RET < Class Description.getTestClass() > (n$1555); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1556update:280:void; $irvar4 = n$1557initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1558initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1555|->{name:n$1554formal(z)}formal(z):java.lang.Class( sub ); n$1554|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1555update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); n$1559 != null; n$1555 != null; n$1554 != null; n$1554 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1560); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1559); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1561); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1555); UND < Annotation[] Class.getAnnotations() > :124(n$1562); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1554); RET < Class Description.getTestClass() > (n$1555); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1556update:280:void; $irvar4 = n$1557initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1558initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1555|->{name:n$1554formal(z)}formal(z):java.lang.Class( sub ); n$1554|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1555update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1568 vpath_find: cannot find n$1568 in vpath_find exp:n$1567 vpath_find: cannot find n$1567 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1569 vpath_find: cannot find n$1569 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1576 vpath_find: cannot find n$1576 in vpath_find exp:n$1575 vpath_find: cannot find n$1575 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1577 vpath_find: cannot find n$1577 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (@f$4 <= 0); n$1575 != null; n$1572 != null; n$1571 != null; n$1571 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1576); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1575); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1577); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1572); UND < Annotation[] Class.getAnnotations() > :124(n$1578); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1571); RET < Class Description.getTestClass() > (n$1572); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1573initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1574initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1572|->{name:n$1571formal(z)}formal(z):java.lang.Class( sub ); n$1571|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1572update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (@f$4 <= 0); n$1575 != null; n$1572 != null; n$1571 != null; n$1571 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1576); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1575); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1577); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1572); UND < Annotation[] Class.getAnnotations() > :124(n$1578); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1571); RET < Class Description.getTestClass() > (n$1572); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1573initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1574initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1572|->{name:n$1571formal(z)}formal(z):java.lang.Class( sub ); n$1571|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1572update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (@f$4 <= 0); n$1575 != null; n$1572 != null; n$1571 != null; n$1571 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1576); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1575); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1577); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1572); UND < Annotation[] Class.getAnnotations() > :124(n$1578); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1571); RET < Class Description.getTestClass() > (n$1572); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1573initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1574initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1572|->{name:n$1571formal(z)}formal(z):java.lang.Class( sub ); n$1571|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1572update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$9); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$9); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$9); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (0 < @f$9); (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 13/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1586 vpath_find: cannot find n$1586 in vpath_find exp:n$1585 vpath_find: cannot find n$1585 in vpath_find exp:n$1581 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (0 < @f$4); n$1585 != null; n$1580 != null; n$1579 != null; n$1579 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1586); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1585); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1580); UND < Annotation[] Class.getAnnotations() > :124(n$1587); UND < Class[] Category.value() > :295(n$1588); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1579); RET < Class Description.getTestClass() > (n$1580); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1582update:280:void; $irvar4 = n$1583initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1584initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1581update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1580|->{name:n$1579formal(z)}formal(z):java.lang.Class( sub ); n$1579|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1580update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (0 < @f$4); n$1585 != null; n$1580 != null; n$1579 != null; n$1579 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1586); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1585); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1580); UND < Annotation[] Class.getAnnotations() > :124(n$1587); UND < Class[] Category.value() > :295(n$1588); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1579); RET < Class Description.getTestClass() > (n$1580); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1582update:280:void; $irvar4 = n$1583initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1584initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1581update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1580|->{name:n$1579formal(z)}formal(z):java.lang.Class( sub ); n$1579|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1580update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$4); n$1585 != null; n$1580 != null; n$1579 != null; n$1579 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1586); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1585); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1580); UND < Annotation[] Class.getAnnotations() > :124(n$1587); UND < Class[] Category.value() > :295(n$1588); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1579); RET < Class Description.getTestClass() > (n$1580); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1582update:280:void; $irvar4 = n$1583initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1584initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1581update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1580|->{name:n$1579formal(z)}formal(z):java.lang.Class( sub ); n$1579|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1580update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1595 vpath_find: cannot find n$1595 in vpath_find exp:n$1594 vpath_find: cannot find n$1594 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (0 < @f$4); n$1594 != null; n$1590 != null; n$1589 != null; n$1589 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1595); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1594); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1590); UND < Annotation[] Class.getAnnotations() > :124(n$1596); UND < Class[] Category.value() > :295(n$1597); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1589); RET < Class Description.getTestClass() > (n$1590); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1591update:280:void; $irvar4 = n$1592initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1593initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1590|->{name:n$1589formal(z)}formal(z):java.lang.Class( sub ); n$1589|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1590update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (0 < @f$4); n$1594 != null; n$1590 != null; n$1589 != null; n$1589 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1595); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1594); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1590); UND < Annotation[] Class.getAnnotations() > :124(n$1596); UND < Class[] Category.value() > :295(n$1597); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1589); RET < Class Description.getTestClass() > (n$1590); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1591update:280:void; $irvar4 = n$1592initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1593initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1590|->{name:n$1589formal(z)}formal(z):java.lang.Class( sub ); n$1589|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1590update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$4); n$1594 != null; n$1590 != null; n$1589 != null; n$1589 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1595); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1594); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1590); UND < Annotation[] Class.getAnnotations() > :124(n$1596); UND < Class[] Category.value() > :295(n$1597); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1589); RET < Class Description.getTestClass() > (n$1590); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1591update:280:void; $irvar4 = n$1592initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1593initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1590|->{name:n$1589formal(z)}formal(z):java.lang.Class( sub ); n$1589|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1590update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1603 vpath_find: cannot find n$1603 in vpath_find exp:n$1602 vpath_find: cannot find n$1602 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1611 vpath_find: cannot find n$1611 in vpath_find exp:n$1610 vpath_find: cannot find n$1610 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); n$1610 != null; n$1607 != null; n$1606 != null; n$1606 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1611); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1610); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1607); UND < Annotation[] Class.getAnnotations() > :124(n$1612); UND < Class[] Category.value() > :295(n$1613); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1606); RET < Class Description.getTestClass() > (n$1607); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1608initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1609initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1607|->{name:n$1606formal(z)}formal(z):java.lang.Class( sub ); n$1606|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1607update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); n$1610 != null; n$1607 != null; n$1606 != null; n$1606 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1611); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1610); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1607); UND < Annotation[] Class.getAnnotations() > :124(n$1612); UND < Class[] Category.value() > :295(n$1613); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1606); RET < Class Description.getTestClass() > (n$1607); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1608initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1609initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1607|->{name:n$1606formal(z)}formal(z):java.lang.Class( sub ); n$1606|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1607update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); n$1610 != null; n$1607 != null; n$1606 != null; n$1606 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1611); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1610); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1607); UND < Annotation[] Class.getAnnotations() > :124(n$1612); UND < Class[] Category.value() > :295(n$1613); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1606); RET < Class Description.getTestClass() > (n$1607); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1608initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1609initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1607|->{name:n$1606formal(z)}formal(z):java.lang.Class( sub ); n$1606|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1607update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (0 < @f$4); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 14/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1621 vpath_find: cannot find n$1621 in vpath_find exp:n$1620 vpath_find: cannot find n$1620 in vpath_find exp:n$1616 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1622 vpath_find: cannot find n$1622 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (@f$4 <= 0); n$1620 != null; n$1615 != null; n$1614 != null; n$1614 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1621); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1620); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1622); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1615); UND < Annotation[] Class.getAnnotations() > :124(n$1623); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1614); RET < Class Description.getTestClass() > (n$1615); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1617update:280:void; $irvar4 = n$1618initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1619initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1616update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1615|->{name:n$1614formal(z)}formal(z):java.lang.Class( sub ); n$1614|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1615update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (@f$4 <= 0); n$1620 != null; n$1615 != null; n$1614 != null; n$1614 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1621); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1620); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1622); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1615); UND < Annotation[] Class.getAnnotations() > :124(n$1623); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1614); RET < Class Description.getTestClass() > (n$1615); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1617update:280:void; $irvar4 = n$1618initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1619initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1616update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1615|->{name:n$1614formal(z)}formal(z):java.lang.Class( sub ); n$1614|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1615update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); n$1620 != null; n$1615 != null; n$1614 != null; n$1614 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1621); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1620); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1622); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1615); UND < Annotation[] Class.getAnnotations() > :124(n$1623); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1614); RET < Class Description.getTestClass() > (n$1615); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1617update:280:void; $irvar4 = n$1618initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1619initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1616update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1615|->{name:n$1614formal(z)}formal(z):java.lang.Class( sub ); n$1614|->{}formal:java.lang.String( sub ); @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1615update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1630 vpath_find: cannot find n$1630 in vpath_find exp:n$1629 vpath_find: cannot find n$1629 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1631 vpath_find: cannot find n$1631 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (@f$4 <= 0); n$1629 != null; n$1625 != null; n$1624 != null; n$1624 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1630); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1629); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1631); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1625); UND < Annotation[] Class.getAnnotations() > :124(n$1632); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1624); RET < Class Description.getTestClass() > (n$1625); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1626update:280:void; $irvar4 = n$1627initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1628initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1625|->{name:n$1624formal(z)}formal(z):java.lang.Class( sub ); n$1624|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1625update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (@f$4 <= 0); n$1629 != null; n$1625 != null; n$1624 != null; n$1624 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1630); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1629); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1631); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1625); UND < Annotation[] Class.getAnnotations() > :124(n$1632); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1624); RET < Class Description.getTestClass() > (n$1625); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1626update:280:void; $irvar4 = n$1627initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1628initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1625|->{name:n$1624formal(z)}formal(z):java.lang.Class( sub ); n$1624|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1625update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); n$1629 != null; n$1625 != null; n$1624 != null; n$1624 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1630); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1629); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1631); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1625); UND < Annotation[] Class.getAnnotations() > :124(n$1632); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1624); RET < Class Description.getTestClass() > (n$1625); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1626update:280:void; $irvar4 = n$1627initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1628initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1625|->{name:n$1624formal(z)}formal(z):java.lang.Class( sub ); n$1624|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1625update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1638 vpath_find: cannot find n$1638 in vpath_find exp:n$1637 vpath_find: cannot find n$1637 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1639 vpath_find: cannot find n$1639 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1646 vpath_find: cannot find n$1646 in vpath_find exp:n$1645 vpath_find: cannot find n$1645 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1647 vpath_find: cannot find n$1647 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); n$1645 != null; n$1642 != null; n$1641 != null; n$1641 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1646); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1645); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1647); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1642); UND < Annotation[] Class.getAnnotations() > :124(n$1648); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1641); RET < Class Description.getTestClass() > (n$1642); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1643initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1644initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1642|->{name:n$1641formal(z)}formal(z):java.lang.Class( sub ); n$1641|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1642update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); n$1645 != null; n$1642 != null; n$1641 != null; n$1641 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1646); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1645); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1647); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1642); UND < Annotation[] Class.getAnnotations() > :124(n$1648); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1641); RET < Class Description.getTestClass() > (n$1642); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1643initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1644initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1642|->{name:n$1641formal(z)}formal(z):java.lang.Class( sub ); n$1641|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1642update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); n$1645 != null; n$1642 != null; n$1641 != null; n$1641 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1646); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1645); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1647); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1642); UND < Annotation[] Class.getAnnotations() > :124(n$1648); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1641); RET < Class Description.getTestClass() > (n$1642); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1643initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1644initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1642|->{name:n$1641formal(z)}formal(z):java.lang.Class( sub ); n$1641|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1642update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 15/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1656 vpath_find: cannot find n$1656 in vpath_find exp:n$1655 vpath_find: cannot find n$1655 in vpath_find exp:n$1651 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1657 vpath_find: cannot find n$1657 .... Rearrangement Start .... Exp: &categories Prop: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); n$1655 != null; n$1650 != null; n$1649 != null; n$1649 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1656); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1655); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1657); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1650); UND < Annotation[] Class.getAnnotations() > :124(n$1658); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1649); RET < Class Description.getTestClass() > (n$1650); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1652update:280:void; $irvar4 = n$1653initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1654initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1651update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1650|->{name:n$1649formal(z)}formal(z):java.lang.Class( sub ); n$1649|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1650update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); n$1655 != null; n$1650 != null; n$1649 != null; n$1649 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1656); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1655); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1657); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1650); UND < Annotation[] Class.getAnnotations() > :124(n$1658); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1649); RET < Class Description.getTestClass() > (n$1650); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1652update:280:void; $irvar4 = n$1653initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1654initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1651update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1650|->{name:n$1649formal(z)}formal(z):java.lang.Class( sub ); n$1649|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1650update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); n$1655 != null; n$1650 != null; n$1649 != null; n$1649 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1656); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1655); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1657); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1650); UND < Annotation[] Class.getAnnotations() > :124(n$1658); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1649); RET < Class Description.getTestClass() > (n$1650); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1652update:280:void; $irvar4 = n$1653initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1654initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1651update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1650|->{name:n$1649formal(z)}formal(z):java.lang.Class( sub ); n$1649|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1650update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1665 vpath_find: cannot find n$1665 in vpath_find exp:n$1664 vpath_find: cannot find n$1664 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1666 vpath_find: cannot find n$1666 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); n$1664 != null; n$1660 != null; n$1659 != null; n$1659 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1665); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1664); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1666); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1660); UND < Annotation[] Class.getAnnotations() > :124(n$1667); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1659); RET < Class Description.getTestClass() > (n$1660); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1661update:280:void; $irvar4 = n$1662initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1663initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1660|->{name:n$1659formal(z)}formal(z):java.lang.Class( sub ); n$1659|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1660update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); n$1664 != null; n$1660 != null; n$1659 != null; n$1659 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1665); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1664); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1666); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1660); UND < Annotation[] Class.getAnnotations() > :124(n$1667); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1659); RET < Class Description.getTestClass() > (n$1660); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1661update:280:void; $irvar4 = n$1662initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1663initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1660|->{name:n$1659formal(z)}formal(z):java.lang.Class( sub ); n$1659|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1660update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); n$1664 != null; n$1660 != null; n$1659 != null; n$1659 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1665); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1664); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1666); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1660); UND < Annotation[] Class.getAnnotations() > :124(n$1667); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1659); RET < Class Description.getTestClass() > (n$1660); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1661update:280:void; $irvar4 = n$1662initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1663initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1660|->{name:n$1659formal(z)}formal(z):java.lang.Class( sub ); n$1659|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1660update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1673 vpath_find: cannot find n$1673 in vpath_find exp:n$1672 vpath_find: cannot find n$1672 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1674 vpath_find: cannot find n$1674 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (0 < @f$8); (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1681 vpath_find: cannot find n$1681 in vpath_find exp:n$1680 vpath_find: cannot find n$1680 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1682 vpath_find: cannot find n$1682 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$7 = null; n$13 = @f$5 ; (0 < @f$8); (@f$4 <= 0); n$1680 != null; n$1677 != null; n$1676 != null; n$1676 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1681); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1680); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1682); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1677); UND < Annotation[] Class.getAnnotations() > :124(n$1683); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1676); RET < Class Description.getTestClass() > (n$1677); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1678initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1679initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1677|->{name:n$1676formal(z)}formal(z):java.lang.Class( sub ); n$1676|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1677update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$7 = null; n$13 = @f$5 ; (0 < @f$8); (@f$4 <= 0); n$1680 != null; n$1677 != null; n$1676 != null; n$1676 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1681); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1680); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1682); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1677); UND < Annotation[] Class.getAnnotations() > :124(n$1683); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1676); RET < Class Description.getTestClass() > (n$1677); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1678initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1679initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1677|->{name:n$1676formal(z)}formal(z):java.lang.Class( sub ); n$1676|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1677update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (0 < @f$8); (@f$4 <= 0); n$1680 != null; n$1677 != null; n$1676 != null; n$1676 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1681); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1680); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1682); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1677); UND < Annotation[] Class.getAnnotations() > :124(n$1683); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1676); RET < Class Description.getTestClass() > (n$1677); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1678initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1679initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1677|->{name:n$1676formal(z)}formal(z):java.lang.Class( sub ); n$1676|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1677update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (0 < @f$8); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (0 < @f$8); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (0 < @f$8); (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$7 = null ; (0 < @f$8); (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (0 < @f$8); (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 16/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1691 vpath_find: cannot find n$1691 in vpath_find exp:n$1690 vpath_find: cannot find n$1690 in vpath_find exp:n$1686 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1692 vpath_find: cannot find n$1692 .... Rearrangement Start .... Exp: &categories Prop: @f$7 = null ; (@f$4 <= 0); n$1690 != null; n$1685 != null; n$1684 != null; n$1684 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1691); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1690); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1692); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1685); UND < Annotation[] Class.getAnnotations() > :124(n$1693); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1684); RET < Class Description.getTestClass() > (n$1685); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1687update:280:void; $irvar4 = n$1688initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1689initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1686update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1685|->{name:n$1684formal(z)}formal(z):java.lang.Class( sub ); n$1684|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1685update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$7 = null ; (@f$4 <= 0); n$1690 != null; n$1685 != null; n$1684 != null; n$1684 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1691); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1690); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1692); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1685); UND < Annotation[] Class.getAnnotations() > :124(n$1693); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1684); RET < Class Description.getTestClass() > (n$1685); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1687update:280:void; $irvar4 = n$1688initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1689initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1686update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1685|->{name:n$1684formal(z)}formal(z):java.lang.Class( sub ); n$1684|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1685update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); n$1690 != null; n$1685 != null; n$1684 != null; n$1684 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1691); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1690); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1692); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1685); UND < Annotation[] Class.getAnnotations() > :124(n$1693); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1684); RET < Class Description.getTestClass() > (n$1685); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1687update:280:void; $irvar4 = n$1688initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1689initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1686update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1685|->{name:n$1684formal(z)}formal(z):java.lang.Class( sub ); n$1684|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1685update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1700 vpath_find: cannot find n$1700 in vpath_find exp:n$1699 vpath_find: cannot find n$1699 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1701 vpath_find: cannot find n$1701 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$7 = null ; (@f$4 <= 0); n$1699 != null; n$1695 != null; n$1694 != null; n$1694 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1700); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1699); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1701); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1695); UND < Annotation[] Class.getAnnotations() > :124(n$1702); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1694); RET < Class Description.getTestClass() > (n$1695); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1696update:280:void; $irvar4 = n$1697initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1698initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1695|->{name:n$1694formal(z)}formal(z):java.lang.Class( sub ); n$1694|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1695update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$7 = null ; (@f$4 <= 0); n$1699 != null; n$1695 != null; n$1694 != null; n$1694 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1700); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1699); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1701); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1695); UND < Annotation[] Class.getAnnotations() > :124(n$1702); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1694); RET < Class Description.getTestClass() > (n$1695); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1696update:280:void; $irvar4 = n$1697initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1698initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1695|->{name:n$1694formal(z)}formal(z):java.lang.Class( sub ); n$1694|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1695update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); n$1699 != null; n$1695 != null; n$1694 != null; n$1694 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1700); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1699); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1701); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1695); UND < Annotation[] Class.getAnnotations() > :124(n$1702); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1694); RET < Class Description.getTestClass() > (n$1695); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1696update:280:void; $irvar4 = n$1697initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1698initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1695|->{name:n$1694formal(z)}formal(z):java.lang.Class( sub ); n$1694|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1695update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1708 vpath_find: cannot find n$1708 in vpath_find exp:n$1707 vpath_find: cannot find n$1707 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1709 vpath_find: cannot find n$1709 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1716 vpath_find: cannot find n$1716 in vpath_find exp:n$1715 vpath_find: cannot find n$1715 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1717 vpath_find: cannot find n$1717 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); n$1715 != null; n$1712 != null; n$1711 != null; n$1711 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1716); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1715); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1717); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1712); UND < Annotation[] Class.getAnnotations() > :124(n$1718); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1711); RET < Class Description.getTestClass() > (n$1712); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1713initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1714initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1712|->{name:n$1711formal(z)}formal(z):java.lang.Class( sub ); n$1711|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1712update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); n$1715 != null; n$1712 != null; n$1711 != null; n$1711 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1716); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1715); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1717); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1712); UND < Annotation[] Class.getAnnotations() > :124(n$1718); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1711); RET < Class Description.getTestClass() > (n$1712); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1713initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1714initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1712|->{name:n$1711formal(z)}formal(z):java.lang.Class( sub ); n$1711|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1712update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); n$1715 != null; n$1712 != null; n$1711 != null; n$1711 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1716); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1715); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1717); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1712); UND < Annotation[] Class.getAnnotations() > :124(n$1718); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1711); RET < Class Description.getTestClass() > (n$1712); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1713initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1714initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1712|->{name:n$1711formal(z)}formal(z):java.lang.Class( sub ); n$1711|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1712update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 17/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1726 vpath_find: cannot find n$1726 in vpath_find exp:n$1725 vpath_find: cannot find n$1725 in vpath_find exp:n$1721 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1727 vpath_find: cannot find n$1727 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (0 < @f$9); n$1725 != null; n$1720 != null; n$1719 != null; n$1719 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1726); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1725); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1727); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1720); UND < Annotation[] Class.getAnnotations() > :124(n$1728); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1719); RET < Class Description.getTestClass() > (n$1720); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1722update:280:void; $irvar4 = n$1723initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1724initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1721update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1720|->{name:n$1719formal(z)}formal(z):java.lang.Class( sub ); n$1719|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1720update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (0 < @f$9); n$1725 != null; n$1720 != null; n$1719 != null; n$1719 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1726); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1725); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1727); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1720); UND < Annotation[] Class.getAnnotations() > :124(n$1728); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1719); RET < Class Description.getTestClass() > (n$1720); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1722update:280:void; $irvar4 = n$1723initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1724initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1721update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1720|->{name:n$1719formal(z)}formal(z):java.lang.Class( sub ); n$1719|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1720update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$9); n$1725 != null; n$1720 != null; n$1719 != null; n$1719 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1726); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1725); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1727); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1720); UND < Annotation[] Class.getAnnotations() > :124(n$1728); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1719); RET < Class Description.getTestClass() > (n$1720); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1722update:280:void; $irvar4 = n$1723initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1724initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1721update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1720|->{name:n$1719formal(z)}formal(z):java.lang.Class( sub ); n$1719|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1720update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1735 vpath_find: cannot find n$1735 in vpath_find exp:n$1734 vpath_find: cannot find n$1734 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1736 vpath_find: cannot find n$1736 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (0 < @f$9); n$1734 != null; n$1730 != null; n$1729 != null; n$1729 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1735); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1734); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1736); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1730); UND < Annotation[] Class.getAnnotations() > :124(n$1737); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1729); RET < Class Description.getTestClass() > (n$1730); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1731update:280:void; $irvar4 = n$1732initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1733initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1730|->{name:n$1729formal(z)}formal(z):java.lang.Class( sub ); n$1729|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1730update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (0 < @f$9); n$1734 != null; n$1730 != null; n$1729 != null; n$1729 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1735); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1734); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1736); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1730); UND < Annotation[] Class.getAnnotations() > :124(n$1737); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1729); RET < Class Description.getTestClass() > (n$1730); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1731update:280:void; $irvar4 = n$1732initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1733initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1730|->{name:n$1729formal(z)}formal(z):java.lang.Class( sub ); n$1729|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1730update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$9); n$1734 != null; n$1730 != null; n$1729 != null; n$1729 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1735); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1734); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1736); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1730); UND < Annotation[] Class.getAnnotations() > :124(n$1737); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1729); RET < Class Description.getTestClass() > (n$1730); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1731update:280:void; $irvar4 = n$1732initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1733initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1730|->{name:n$1729formal(z)}formal(z):java.lang.Class( sub ); n$1729|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1730update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1743 vpath_find: cannot find n$1743 in vpath_find exp:n$1742 vpath_find: cannot find n$1742 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1744 vpath_find: cannot find n$1744 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1751 vpath_find: cannot find n$1751 in vpath_find exp:n$1750 vpath_find: cannot find n$1750 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1752 vpath_find: cannot find n$1752 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); n$1750 != null; n$1747 != null; n$1746 != null; n$1746 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1751); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1750); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1752); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1747); UND < Annotation[] Class.getAnnotations() > :124(n$1753); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1746); RET < Class Description.getTestClass() > (n$1747); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1748initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1749initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1747|->{name:n$1746formal(z)}formal(z):java.lang.Class( sub ); n$1746|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1747update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); n$1750 != null; n$1747 != null; n$1746 != null; n$1746 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1751); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1750); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1752); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1747); UND < Annotation[] Class.getAnnotations() > :124(n$1753); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1746); RET < Class Description.getTestClass() > (n$1747); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1748initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1749initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1747|->{name:n$1746formal(z)}formal(z):java.lang.Class( sub ); n$1746|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1747update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); n$1750 != null; n$1747 != null; n$1746 != null; n$1746 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1751); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1750); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1752); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1747); UND < Annotation[] Class.getAnnotations() > :124(n$1753); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1746); RET < Class Description.getTestClass() > (n$1747); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1748initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1749initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1747|->{name:n$1746formal(z)}formal(z):java.lang.Class( sub ); n$1746|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1747update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$9); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$9); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (0 < @f$9); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 18/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1761 vpath_find: cannot find n$1761 in vpath_find exp:n$1760 vpath_find: cannot find n$1760 in vpath_find exp:n$1756 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (0 < @f$9); n$1760 != null; n$1755 != null; n$1754 != null; n$1754 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1761); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1760); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1755); UND < Annotation[] Class.getAnnotations() > :124(n$1762); UND < Class[] Category.value() > :295(n$1763); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1754); RET < Class Description.getTestClass() > (n$1755); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1757update:280:void; $irvar4 = n$1758initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1759initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1756update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1755|->{name:n$1754formal(z)}formal(z):java.lang.Class( sub ); n$1754|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1755update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (0 < @f$9); n$1760 != null; n$1755 != null; n$1754 != null; n$1754 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1761); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1760); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1755); UND < Annotation[] Class.getAnnotations() > :124(n$1762); UND < Class[] Category.value() > :295(n$1763); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1754); RET < Class Description.getTestClass() > (n$1755); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1757update:280:void; $irvar4 = n$1758initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1759initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1756update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1755|->{name:n$1754formal(z)}formal(z):java.lang.Class( sub ); n$1754|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1755update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$9); n$1760 != null; n$1755 != null; n$1754 != null; n$1754 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1761); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1760); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1755); UND < Annotation[] Class.getAnnotations() > :124(n$1762); UND < Class[] Category.value() > :295(n$1763); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1754); RET < Class Description.getTestClass() > (n$1755); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1757update:280:void; $irvar4 = n$1758initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1759initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1756update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1755|->{name:n$1754formal(z)}formal(z):java.lang.Class( sub ); n$1754|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1755update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1770 vpath_find: cannot find n$1770 in vpath_find exp:n$1769 vpath_find: cannot find n$1769 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (0 < @f$9); n$1769 != null; n$1765 != null; n$1764 != null; n$1764 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1770); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1769); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1765); UND < Annotation[] Class.getAnnotations() > :124(n$1771); UND < Class[] Category.value() > :295(n$1772); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1764); RET < Class Description.getTestClass() > (n$1765); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1766update:280:void; $irvar4 = n$1767initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1768initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1765|->{name:n$1764formal(z)}formal(z):java.lang.Class( sub ); n$1764|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1765update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (0 < @f$9); n$1769 != null; n$1765 != null; n$1764 != null; n$1764 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1770); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1769); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1765); UND < Annotation[] Class.getAnnotations() > :124(n$1771); UND < Class[] Category.value() > :295(n$1772); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1764); RET < Class Description.getTestClass() > (n$1765); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1766update:280:void; $irvar4 = n$1767initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1768initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1765|->{name:n$1764formal(z)}formal(z):java.lang.Class( sub ); n$1764|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1765update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$9); n$1769 != null; n$1765 != null; n$1764 != null; n$1764 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1770); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1769); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1765); UND < Annotation[] Class.getAnnotations() > :124(n$1771); UND < Class[] Category.value() > :295(n$1772); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1764); RET < Class Description.getTestClass() > (n$1765); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1766update:280:void; $irvar4 = n$1767initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1768initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1765|->{name:n$1764formal(z)}formal(z):java.lang.Class( sub ); n$1764|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1765update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1778 vpath_find: cannot find n$1778 in vpath_find exp:n$1777 vpath_find: cannot find n$1777 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1786 vpath_find: cannot find n$1786 in vpath_find exp:n$1785 vpath_find: cannot find n$1785 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); n$1785 != null; n$1782 != null; n$1781 != null; n$1781 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1786); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1785); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1782); UND < Annotation[] Class.getAnnotations() > :124(n$1787); UND < Class[] Category.value() > :295(n$1788); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1781); RET < Class Description.getTestClass() > (n$1782); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1783initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1784initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1782|->{name:n$1781formal(z)}formal(z):java.lang.Class( sub ); n$1781|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1782update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); n$1785 != null; n$1782 != null; n$1781 != null; n$1781 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1786); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1785); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1782); UND < Annotation[] Class.getAnnotations() > :124(n$1787); UND < Class[] Category.value() > :295(n$1788); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1781); RET < Class Description.getTestClass() > (n$1782); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1783initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1784initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1782|->{name:n$1781formal(z)}formal(z):java.lang.Class( sub ); n$1781|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1782update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); n$1785 != null; n$1782 != null; n$1781 != null; n$1781 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1786); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1785); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1782); UND < Annotation[] Class.getAnnotations() > :124(n$1787); UND < Class[] Category.value() > :295(n$1788); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1781); RET < Class Description.getTestClass() > (n$1782); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1783initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1784initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1782|->{name:n$1781formal(z)}formal(z):java.lang.Class( sub ); n$1781|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1782update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$9); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$9); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; (0 < @f$9); _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$9); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (0 < @f$9); _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$9); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 19/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1796 vpath_find: cannot find n$1796 in vpath_find exp:n$1795 vpath_find: cannot find n$1795 in vpath_find exp:n$1791 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1797 vpath_find: cannot find n$1797 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; n$1795 != null; n$1790 != null; n$1789 != null; n$1789 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1796); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1795); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1797); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1790); UND < Annotation[] Class.getAnnotations() > :124(n$1798); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1789); RET < Class Description.getTestClass() > (n$1790); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1792update:280:void; $irvar4 = n$1793initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1794initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1791update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1790|->{name:n$1789formal(z)}formal(z):java.lang.Class( sub ); n$1789|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1790update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; n$1795 != null; n$1790 != null; n$1789 != null; n$1789 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1796); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1795); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1797); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1790); UND < Annotation[] Class.getAnnotations() > :124(n$1798); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1789); RET < Class Description.getTestClass() > (n$1790); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1792update:280:void; $irvar4 = n$1793initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1794initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1791update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1790|->{name:n$1789formal(z)}formal(z):java.lang.Class( sub ); n$1789|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1790update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; n$1795 != null; n$1790 != null; n$1789 != null; n$1789 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1796); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1795); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1797); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1790); UND < Annotation[] Class.getAnnotations() > :124(n$1798); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1789); RET < Class Description.getTestClass() > (n$1790); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1792update:280:void; $irvar4 = n$1793initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1794initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1791update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1790|->{name:n$1789formal(z)}formal(z):java.lang.Class( sub ); n$1789|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1790update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$7); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1805 vpath_find: cannot find n$1805 in vpath_find exp:n$1804 vpath_find: cannot find n$1804 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1806 vpath_find: cannot find n$1806 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; n$1804 != null; n$1800 != null; n$1799 != null; n$1799 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1805); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1804); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1806); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1800); UND < Annotation[] Class.getAnnotations() > :124(n$1807); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1799); RET < Class Description.getTestClass() > (n$1800); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1801update:280:void; $irvar4 = n$1802initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1803initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1800|->{name:n$1799formal(z)}formal(z):java.lang.Class( sub ); n$1799|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1800update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; n$1804 != null; n$1800 != null; n$1799 != null; n$1799 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1805); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1804); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1806); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1800); UND < Annotation[] Class.getAnnotations() > :124(n$1807); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1799); RET < Class Description.getTestClass() > (n$1800); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1801update:280:void; $irvar4 = n$1802initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1803initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1800|->{name:n$1799formal(z)}formal(z):java.lang.Class( sub ); n$1799|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1800update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; n$1804 != null; n$1800 != null; n$1799 != null; n$1799 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1805); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1804); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1806); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1800); UND < Annotation[] Class.getAnnotations() > :124(n$1807); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1799); RET < Class Description.getTestClass() > (n$1800); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1801update:280:void; $irvar4 = n$1802initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1803initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1800|->{name:n$1799formal(z)}formal(z):java.lang.Class( sub ); n$1799|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1800update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1813 vpath_find: cannot find n$1813 in vpath_find exp:n$1812 vpath_find: cannot find n$1812 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1814 vpath_find: cannot find n$1814 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1821 vpath_find: cannot find n$1821 in vpath_find exp:n$1820 vpath_find: cannot find n$1820 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1822 vpath_find: cannot find n$1822 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; n$1820 != null; n$1817 != null; n$1816 != null; n$1816 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1821); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1820); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1822); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1817); UND < Annotation[] Class.getAnnotations() > :124(n$1823); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1816); RET < Class Description.getTestClass() > (n$1817); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1818initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1819initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1817|->{name:n$1816formal(z)}formal(z):java.lang.Class( sub ); n$1816|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1817update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; n$1820 != null; n$1817 != null; n$1816 != null; n$1816 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1821); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1820); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1822); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1817); UND < Annotation[] Class.getAnnotations() > :124(n$1823); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1816); RET < Class Description.getTestClass() > (n$1817); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1818initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1819initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1817|->{name:n$1816formal(z)}formal(z):java.lang.Class( sub ); n$1816|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1817update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; n$1820 != null; n$1817 != null; n$1816 != null; n$1816 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1821); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1820); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1822); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1817); UND < Annotation[] Class.getAnnotations() > :124(n$1823); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1816); RET < Class Description.getTestClass() > (n$1817); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1818initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1819initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1817|->{name:n$1816formal(z)}formal(z):java.lang.Class( sub ); n$1816|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1817update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$5 vpath_find: cannot find _t$5 Instruction Returns PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$6); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 20/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1831 vpath_find: cannot find n$1831 in vpath_find exp:n$1830 vpath_find: cannot find n$1830 in vpath_find exp:n$1826 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; n$1830 != null; n$1825 != null; n$1824 != null; n$1824 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1831); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1830); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1825); UND < Annotation[] Class.getAnnotations() > :124(n$1832); UND < Class[] Category.value() > :295(n$1833); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1824); RET < Class Description.getTestClass() > (n$1825); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1827update:280:void; $irvar4 = n$1828initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1829initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1826update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1825|->{name:n$1824formal(z)}formal(z):java.lang.Class( sub ); n$1824|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1825update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; n$1830 != null; n$1825 != null; n$1824 != null; n$1824 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1831); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1830); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1825); UND < Annotation[] Class.getAnnotations() > :124(n$1832); UND < Class[] Category.value() > :295(n$1833); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1824); RET < Class Description.getTestClass() > (n$1825); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1827update:280:void; $irvar4 = n$1828initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1829initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1826update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1825|->{name:n$1824formal(z)}formal(z):java.lang.Class( sub ); n$1824|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1825update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; n$1830 != null; n$1825 != null; n$1824 != null; n$1824 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1831); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1830); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1825); UND < Annotation[] Class.getAnnotations() > :124(n$1832); UND < Class[] Category.value() > :295(n$1833); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1824); RET < Class Description.getTestClass() > (n$1825); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1827update:280:void; $irvar4 = n$1828initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1829initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1826update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; n$1825|->{name:n$1824formal(z)}formal(z):java.lang.Class( sub ); n$1824|->{}formal:java.lang.String( sub ); @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1825update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$5 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$6); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$7); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$4update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1840 vpath_find: cannot find n$1840 in vpath_find exp:n$1839 vpath_find: cannot find n$1839 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; n$1839 != null; n$1835 != null; n$1834 != null; n$1834 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1840); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1839); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1835); UND < Annotation[] Class.getAnnotations() > :124(n$1841); UND < Class[] Category.value() > :295(n$1842); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1834); RET < Class Description.getTestClass() > (n$1835); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1836update:280:void; $irvar4 = n$1837initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1838initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1835|->{name:n$1834formal(z)}formal(z):java.lang.Class( sub ); n$1834|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1835update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; n$1839 != null; n$1835 != null; n$1834 != null; n$1834 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1840); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1839); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1835); UND < Annotation[] Class.getAnnotations() > :124(n$1841); UND < Class[] Category.value() > :295(n$1842); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1834); RET < Class Description.getTestClass() > (n$1835); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1836update:280:void; $irvar4 = n$1837initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1838initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1835|->{name:n$1834formal(z)}formal(z):java.lang.Class( sub ); n$1834|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1835update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; n$1839 != null; n$1835 != null; n$1834 != null; n$1834 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1840); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1839); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1835); UND < Annotation[] Class.getAnnotations() > :124(n$1841); UND < Class[] Category.value() > :295(n$1842); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1834); RET < Class Description.getTestClass() > (n$1835); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1836update:280:void; $irvar4 = n$1837initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1838initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1835|->{name:n$1834formal(z)}formal(z):java.lang.Class( sub ); n$1834|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1835update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1848 vpath_find: cannot find n$1848 in vpath_find exp:n$1847 vpath_find: cannot find n$1847 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; _t$4 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$7); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$3initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1856 vpath_find: cannot find n$1856 in vpath_find exp:n$1855 vpath_find: cannot find n$1855 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; n$1855 != null; n$1852 != null; n$1851 != null; n$1851 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1856); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1855); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1852); UND < Annotation[] Class.getAnnotations() > :124(n$1857); UND < Class[] Category.value() > :295(n$1858); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1851); RET < Class Description.getTestClass() > (n$1852); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1853initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1854initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1852|->{name:n$1851formal(z)}formal(z):java.lang.Class( sub ); n$1851|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1852update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; n$1855 != null; n$1852 != null; n$1851 != null; n$1851 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1856); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1855); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1852); UND < Annotation[] Class.getAnnotations() > :124(n$1857); UND < Class[] Category.value() > :295(n$1858); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1851); RET < Class Description.getTestClass() > (n$1852); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1853initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1854initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1852|->{name:n$1851formal(z)}formal(z):java.lang.Class( sub ); n$1851|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1852update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; n$1855 != null; n$1852 != null; n$1851 != null; n$1851 != ""; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1856); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1855); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(n$1852); UND < Annotation[] Class.getAnnotations() > :124(n$1857); UND < Class[] Category.value() > :295(n$1858); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (n$1851); RET < Class Description.getTestClass() > (n$1852); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1853initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1854initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$1852|->{name:n$1851formal(z)}formal(z):java.lang.Class( sub ); n$1851|->{}formal:java.lang.String( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:n$1852update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; _t$3 != null; _t$2 != null; _t$2 != ""; _t$1 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$1); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (_t$2); RET < Class Description.getTestClass() > (_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; _t$2|->{}formal:java.lang.String( sub ); _t$1|->{name:_t$2formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$1update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$4 vpath_find: cannot find _t$4 in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; _t$4 != null; _t$3 != null; _t$3 != ""; _t$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$5); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class Class.forName(String,boolean,ClassLoader) > :299(_t$2); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295(_t$8); UND < Class[] Category.value() > :295(_t$7); RET < String Class.getName() > (_t$3); RET < Class Description.getTestClass() > (_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; _t$3|->{}formal:java.lang.String( sub ); _t$2|->{name:_t$3formal(z)}formal(z):java.lang.Class( sub ); categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:_t$2update:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 21/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1864 vpath_find: cannot find n$1864 in vpath_find exp:n$1863 vpath_find: cannot find n$1863 in vpath_find exp:n$1860 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1859 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1859 .... Rearrangement Start .... Exp: &categories Prop: (0 < @f$4); (@f$8 <= 0); n$1863 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1864); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1863); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1865); UND < Class[] Category.value() > :295(n$1866); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1859update:280:void; $irvar4 = n$1861initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1862initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1860update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (0 < @f$4); (@f$8 <= 0); n$1863 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1864); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1863); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1865); UND < Class[] Category.value() > :295(n$1866); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1859update:280:void; $irvar4 = n$1861initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1862initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1860update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$4); (@f$8 <= 0); n$1863 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1864); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1863); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1865); UND < Class[] Category.value() > :295(n$1866); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1859update:280:void; $irvar4 = n$1861initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1862initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1860update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$4); (@f$8 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1871 vpath_find: cannot find n$1871 in vpath_find exp:n$1870 vpath_find: cannot find n$1870 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1867 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1867 .... Rearrangement Start .... Exp: &$irvar3 Prop: (0 < @f$4); (@f$8 <= 0); n$1870 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1871); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1870); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1872); UND < Class[] Category.value() > :295(n$1873); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1867update:280:void; $irvar4 = n$1868initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1869initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (0 < @f$4); (@f$8 <= 0); n$1870 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1871); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1870); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1872); UND < Class[] Category.value() > :295(n$1873); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1867update:280:void; $irvar4 = n$1868initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1869initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$4); (@f$8 <= 0); n$1870 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1871); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1870); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1872); UND < Class[] Category.value() > :295(n$1873); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1867update:280:void; $irvar4 = n$1868initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1869initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$4); (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1877 vpath_find: cannot find n$1877 in vpath_find exp:n$1876 vpath_find: cannot find n$1876 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1883 vpath_find: cannot find n$1883 in vpath_find exp:n$1882 vpath_find: cannot find n$1882 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$6 ; (0 < @f$4); (@f$8 <= 0); n$1882 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1883); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1882); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1884); UND < Class[] Category.value() > :295(n$1885); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1880initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1881initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$6 ; (0 < @f$4); (@f$8 <= 0); n$1882 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1883); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1882); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1884); UND < Class[] Category.value() > :295(n$1885); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1880initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1881initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); (@f$8 <= 0); n$1882 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1883); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1882); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1884); UND < Class[] Category.value() > :295(n$1885); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1880initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1881initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$4); (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$4); (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: (0 < @f$4); (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3677); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3676update:278:java.util.Set* ; _t$3677|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$3677|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: (0 < @f$4); (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (0 < @f$4); (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 22/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1891 vpath_find: cannot find n$1891 in vpath_find exp:n$1890 vpath_find: cannot find n$1890 in vpath_find exp:n$1887 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1886 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1886 .... Rearrangement Start .... Exp: &categories Prop: (0 < @f$4); n$1890 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1891); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1890); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1892); UND < Class[] Category.value() > :295(n$1893); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1886update:280:void; $irvar4 = n$1888initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1889initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1887update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (0 < @f$4); n$1890 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1891); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1890); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1892); UND < Class[] Category.value() > :295(n$1893); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1886update:280:void; $irvar4 = n$1888initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1889initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1887update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$4); n$1890 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1891); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1890); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1892); UND < Class[] Category.value() > :295(n$1893); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1886update:280:void; $irvar4 = n$1888initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1889initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1887update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$4); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1898 vpath_find: cannot find n$1898 in vpath_find exp:n$1897 vpath_find: cannot find n$1897 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1894 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1894 .... Rearrangement Start .... Exp: &$irvar3 Prop: (0 < @f$4); n$1897 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1898); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1897); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1899); UND < Class[] Category.value() > :295(n$1900); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1894update:280:void; $irvar4 = n$1895initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1896initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (0 < @f$4); n$1897 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1898); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1897); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1899); UND < Class[] Category.value() > :295(n$1900); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1894update:280:void; $irvar4 = n$1895initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1896initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$4); n$1897 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1898); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1897); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1899); UND < Class[] Category.value() > :295(n$1900); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1894update:280:void; $irvar4 = n$1895initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1896initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1904 vpath_find: cannot find n$1904 in vpath_find exp:n$1903 vpath_find: cannot find n$1903 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1910 vpath_find: cannot find n$1910 in vpath_find exp:n$1909 vpath_find: cannot find n$1909 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$6 ; (0 < @f$4); n$1909 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1910); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1909); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1911); UND < Class[] Category.value() > :295(n$1912); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1907initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1908initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$6 ; (0 < @f$4); n$1909 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1910); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1909); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1911); UND < Class[] Category.value() > :295(n$1912); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1907initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1908initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); n$1909 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1910); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1909); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1911); UND < Class[] Category.value() > :295(n$1912); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1907initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1908initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3709); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3708update:278:java.util.Set* ; _t$3709|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$3709|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 23/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1918 vpath_find: cannot find n$1918 in vpath_find exp:n$1917 vpath_find: cannot find n$1917 in vpath_find exp:n$1914 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1919 vpath_find: cannot find n$1919 in vpath_find exp:n$1913 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1913 .... Rearrangement Start .... Exp: &categories Prop: (@f$8 <= 0); (@f$4 <= 0); n$1917 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1918); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1917); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1919); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1920); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1913update:280:void; $irvar4 = n$1915initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1916initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1914update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (@f$8 <= 0); (@f$4 <= 0); n$1917 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1918); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1917); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1919); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1920); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1913update:280:void; $irvar4 = n$1915initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1916initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1914update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$8 <= 0); (@f$4 <= 0); n$1917 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1918); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1917); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1919); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1920); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1913update:280:void; $irvar4 = n$1915initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1916initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1914update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$8 <= 0); (@f$4 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1925 vpath_find: cannot find n$1925 in vpath_find exp:n$1924 vpath_find: cannot find n$1924 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1926 vpath_find: cannot find n$1926 in vpath_find exp:n$1921 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1921 .... Rearrangement Start .... Exp: &$irvar3 Prop: (@f$8 <= 0); (@f$4 <= 0); n$1924 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1925); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1924); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1926); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1927); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1921update:280:void; $irvar4 = n$1922initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1923initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (@f$8 <= 0); (@f$4 <= 0); n$1924 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1925); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1924); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1926); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1927); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1921update:280:void; $irvar4 = n$1922initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1923initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$8 <= 0); (@f$4 <= 0); n$1924 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1925); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1924); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1926); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1927); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1921update:280:void; $irvar4 = n$1922initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1923initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$8 <= 0); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1931 vpath_find: cannot find n$1931 in vpath_find exp:n$1930 vpath_find: cannot find n$1930 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1932 vpath_find: cannot find n$1932 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (@f$8 <= 0); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1937 vpath_find: cannot find n$1937 in vpath_find exp:n$1936 vpath_find: cannot find n$1936 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1938 vpath_find: cannot find n$1938 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$6 ; (@f$8 <= 0); (@f$4 <= 0); n$1936 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1937); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1936); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1938); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1939); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1934initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1935initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$6 ; (@f$8 <= 0); (@f$4 <= 0); n$1936 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1937); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1936); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1938); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1939); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1934initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1935initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$6 ; (@f$8 <= 0); (@f$4 <= 0); n$1936 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1937); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1936); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1938); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1939); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1934initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1935initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$8 <= 0); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$8 <= 0); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (@f$8 <= 0); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: (@f$8 <= 0); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3741); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3740update:278:java.util.Set* ; _t$3741|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$3741|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: (@f$8 <= 0); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (@f$8 <= 0); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 24/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1945 vpath_find: cannot find n$1945 in vpath_find exp:n$1944 vpath_find: cannot find n$1944 in vpath_find exp:n$1941 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1946 vpath_find: cannot find n$1946 in vpath_find exp:n$1940 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1940 .... Rearrangement Start .... Exp: &categories Prop: (@f$4 <= 0); n$1944 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1945); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1944); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1946); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1947); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1940update:280:void; $irvar4 = n$1942initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1943initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1941update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (@f$4 <= 0); n$1944 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1945); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1944); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1946); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1947); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1940update:280:void; $irvar4 = n$1942initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1943initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1941update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$4 <= 0); n$1944 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1945); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1944); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1946); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1947); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1940update:280:void; $irvar4 = n$1942initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1943initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1941update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$1952 vpath_find: cannot find n$1952 in vpath_find exp:n$1951 vpath_find: cannot find n$1951 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1953 vpath_find: cannot find n$1953 in vpath_find exp:n$1948 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1948 .... Rearrangement Start .... Exp: &$irvar3 Prop: (@f$4 <= 0); n$1951 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1952); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1951); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1953); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1954); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1948update:280:void; $irvar4 = n$1949initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1950initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (@f$4 <= 0); n$1951 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1952); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1951); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1953); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1954); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1948update:280:void; $irvar4 = n$1949initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1950initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$4 <= 0); n$1951 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1952); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1951); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1953); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1954); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$1948update:280:void; $irvar4 = n$1949initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1950initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$1958 vpath_find: cannot find n$1958 in vpath_find exp:n$1957 vpath_find: cannot find n$1957 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1959 vpath_find: cannot find n$1959 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$1964 vpath_find: cannot find n$1964 in vpath_find exp:n$1963 vpath_find: cannot find n$1963 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1965 vpath_find: cannot find n$1965 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$6 ; (@f$4 <= 0); n$1963 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1964); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1963); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1965); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1966); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1961initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1962initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$6 ; (@f$4 <= 0); n$1963 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1964); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1963); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1965); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1966); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1961initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1962initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$6 ; (@f$4 <= 0); n$1963 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1964); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$1963); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1965); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$1966); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$1961initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1962initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3773); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3772update:278:java.util.Set* ; _t$3773|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$3773|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 25/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1968 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1967 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1967 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(n$1971); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1967update:280:void; $irvar4 = n$1969initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1970initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1968update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(n$1971); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1967update:280:void; $irvar4 = n$1969initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1970initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1968update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(n$1971); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1967update:280:void; $irvar4 = n$1969initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1970initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1968update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(_t$3); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1972 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1972 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(n$1975); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1972update:280:void; $irvar4 = n$1973initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1974initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(n$1975); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1972update:280:void; $irvar4 = n$1973initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1974initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(n$1975); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1972update:280:void; $irvar4 = n$1973initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1974initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Class[] Category.value() > :295(_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class[] Category.value() > :295(_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class[] Category.value() > :295(n$1981); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1979initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1980initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class[] Category.value() > :295(n$1981); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1979initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1980initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class[] Category.value() > :295(n$1981); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1979initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1980initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class[] Category.value() > :295(_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class[] Category.value() > :295(_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class[] Category.value() > :295(_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3793); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class[] Category.value() > :295(_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3792update:278:java.util.Set* ; _t$3793|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3793|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class[] Category.value() > :295(_t$3); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (0 < @f$4); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Class[] Category.value() > :295(_t$3); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (0 < @f$4); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 26/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1983 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1986 vpath_find: cannot find n$1986 in vpath_find exp:n$1982 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1982 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1986); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1982update:280:void; $irvar4 = n$1984initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1985initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1983update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1986); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1982update:280:void; $irvar4 = n$1984initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1985initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1983update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1986); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1982update:280:void; $irvar4 = n$1984initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1985initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1983update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1990 vpath_find: cannot find n$1990 in vpath_find exp:n$1987 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1987 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1990); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1987update:280:void; $irvar4 = n$1988initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1989initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1990); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1987update:280:void; $irvar4 = n$1988initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1989initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1990); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$1987update:280:void; $irvar4 = n$1988initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1989initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1993 vpath_find: cannot find n$1993 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1996 vpath_find: cannot find n$1996 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1996); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1994initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1995initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1996); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1994initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1995initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$1996); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$1994initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$1995initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$6 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3813); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3812update:278:java.util.Set* ; _t$3813|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3813|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 27/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$1998 vpath_find: found categories :java.util.Set* in vpath_find exp:n$1997 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$1997 .... Rearrangement Start .... Exp: &categories Prop: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2001) ; $irvar3 = n$1997update:280:void; $irvar4 = n$1999initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2000initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1998update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2001) ; $irvar3 = n$1997update:280:void; $irvar4 = n$1999initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2000initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1998update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2001) ; $irvar3 = n$1997update:280:void; $irvar4 = n$1999initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2000initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$1998update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(_t$3) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2002 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2002 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2005) ; $irvar3 = n$2002update:280:void; $irvar4 = n$2003initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2004initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2005) ; $irvar3 = n$2002update:280:void; $irvar4 = n$2003initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2004initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2005) ; $irvar3 = n$2002update:280:void; $irvar4 = n$2003initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2004initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(_t$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(n$2011) ; $irvar3 = n$12update:280:void; $irvar4 = n$2009initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2010initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(n$2011) ; $irvar3 = n$12update:280:void; $irvar4 = n$2009initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2010initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(n$2011) ; $irvar3 = n$12update:280:void; $irvar4 = n$2009initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2010initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = $irvar4 ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class[] Category.value() > :295(_t$1) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = $irvar4 ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class[] Category.value() > :295(_t$1) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$1) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3833); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$1) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3832update:278:java.util.Set* ; _t$3833|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3833|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$6 = null; @f$8 = null ; (0 < @f$3); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (0 < @f$3); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 28/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2013 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2016 vpath_find: cannot find n$2016 in vpath_find exp:n$2012 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2012 .... Rearrangement Start .... Exp: &categories Prop: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2016); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = n$2012update:280:void; $irvar4 = n$2014initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2015initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2013update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2016); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = n$2012update:280:void; $irvar4 = n$2014initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2015initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2013update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2016); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = n$2012update:280:void; $irvar4 = n$2014initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2015initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2013update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2020 vpath_find: cannot find n$2020 in vpath_find exp:n$2017 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2017 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2020); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = n$2017update:280:void; $irvar4 = n$2018initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2019initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2020); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = n$2017update:280:void; $irvar4 = n$2018initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2019initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2020); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = n$2017update:280:void; $irvar4 = n$2018initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2019initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2023 vpath_find: cannot find n$2023 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2026 vpath_find: cannot find n$2026 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2026); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5) ; $irvar3 = n$12update:280:void; $irvar4 = n$2024initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2025initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2026); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5) ; $irvar3 = n$12update:280:void; $irvar4 = n$2024initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2025initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2026); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5) ; $irvar3 = n$12update:280:void; $irvar4 = n$2024initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2025initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = $irvar4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = $irvar4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null; n$13 = @f$5 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3853); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3852update:278:java.util.Set* ; _t$3853|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$3853|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$6 = null; @f$8 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$4|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$6 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$4|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$4rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$6rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 29/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2032 vpath_find: cannot find n$2032 in vpath_find exp:n$2031 vpath_find: cannot find n$2031 in vpath_find exp:n$2028 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2033 vpath_find: cannot find n$2033 in vpath_find exp:n$2027 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2027 .... Rearrangement Start .... Exp: &categories Prop: (@f$8 <= 0); n$2031 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2032); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2031); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2033); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2034); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2027update:280:void; $irvar4 = n$2029initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2030initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2028update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (@f$8 <= 0); n$2031 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2032); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2031); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2033); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2034); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2027update:280:void; $irvar4 = n$2029initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2030initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2028update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$8 <= 0); n$2031 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2032); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2031); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2033); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2034); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2027update:280:void; $irvar4 = n$2029initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2030initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2028update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$8 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2039 vpath_find: cannot find n$2039 in vpath_find exp:n$2038 vpath_find: cannot find n$2038 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2040 vpath_find: cannot find n$2040 in vpath_find exp:n$2035 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2035 .... Rearrangement Start .... Exp: &$irvar3 Prop: (@f$8 <= 0); n$2038 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2039); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2038); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2040); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2041); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2035update:280:void; $irvar4 = n$2036initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2037initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (@f$8 <= 0); n$2038 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2039); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2038); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2040); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2041); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2035update:280:void; $irvar4 = n$2036initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2037initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$8 <= 0); n$2038 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2039); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2038); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2040); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2041); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2035update:280:void; $irvar4 = n$2036initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2037initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2045 vpath_find: cannot find n$2045 in vpath_find exp:n$2044 vpath_find: cannot find n$2044 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2046 vpath_find: cannot find n$2046 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2051 vpath_find: cannot find n$2051 in vpath_find exp:n$2050 vpath_find: cannot find n$2050 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2052 vpath_find: cannot find n$2052 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; (@f$8 <= 0); n$2050 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2051); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2050); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2052); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2053); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2048initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2049initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; (@f$8 <= 0); n$2050 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2051); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2050); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2052); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2053); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2048initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2049initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; (@f$8 <= 0); n$2050 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2051); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2050); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2052); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2053); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2048initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2049initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3885); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3884update:278:java.util.Set* ; _t$3885|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$3885|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 30/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2059 vpath_find: cannot find n$2059 in vpath_find exp:n$2058 vpath_find: cannot find n$2058 in vpath_find exp:n$2055 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2054 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2054 .... Rearrangement Start .... Exp: &categories Prop: (@f$8 <= 0); n$2058 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2059); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2058); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2060); UND < Class[] Category.value() > :295(n$2061); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2054update:280:void; $irvar4 = n$2056initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2057initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2055update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (@f$8 <= 0); n$2058 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2059); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2058); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2060); UND < Class[] Category.value() > :295(n$2061); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2054update:280:void; $irvar4 = n$2056initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2057initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2055update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$8 <= 0); n$2058 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2059); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2058); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2060); UND < Class[] Category.value() > :295(n$2061); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2054update:280:void; $irvar4 = n$2056initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2057initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2055update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$8 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2066 vpath_find: cannot find n$2066 in vpath_find exp:n$2065 vpath_find: cannot find n$2065 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2062 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2062 .... Rearrangement Start .... Exp: &$irvar3 Prop: (@f$8 <= 0); n$2065 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2066); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2065); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2067); UND < Class[] Category.value() > :295(n$2068); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2062update:280:void; $irvar4 = n$2063initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2064initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (@f$8 <= 0); n$2065 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2066); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2065); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2067); UND < Class[] Category.value() > :295(n$2068); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2062update:280:void; $irvar4 = n$2063initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2064initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$8 <= 0); n$2065 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2066); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2065); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2067); UND < Class[] Category.value() > :295(n$2068); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2062update:280:void; $irvar4 = n$2063initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2064initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2072 vpath_find: cannot find n$2072 in vpath_find exp:n$2071 vpath_find: cannot find n$2071 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2078 vpath_find: cannot find n$2078 in vpath_find exp:n$2077 vpath_find: cannot find n$2077 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; (@f$8 <= 0); n$2077 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2078); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2077); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2079); UND < Class[] Category.value() > :295(n$2080); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2075initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2076initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; (@f$8 <= 0); n$2077 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2078); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2077); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2079); UND < Class[] Category.value() > :295(n$2080); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2075initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2076initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; (@f$8 <= 0); n$2077 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2078); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2077); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2079); UND < Class[] Category.value() > :295(n$2080); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2075initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2076initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: (@f$8 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3917); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3916update:278:java.util.Set* ; _t$3917|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$3917|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (@f$8 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$8 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 31/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2086 vpath_find: cannot find n$2086 in vpath_find exp:n$2085 vpath_find: cannot find n$2085 in vpath_find exp:n$2082 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2087 vpath_find: cannot find n$2087 in vpath_find exp:n$2081 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2081 .... Rearrangement Start .... Exp: &categories Prop: (@f$7 <= 0); (@f$4 <= 0); n$2085 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2086); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2085); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2087); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2088); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2081update:280:void; $irvar4 = n$2083initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2084initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2082update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (@f$7 <= 0); (@f$4 <= 0); n$2085 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2086); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2085); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2087); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2088); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2081update:280:void; $irvar4 = n$2083initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2084initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2082update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$7 <= 0); (@f$4 <= 0); n$2085 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2086); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2085); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2087); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2088); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2081update:280:void; $irvar4 = n$2083initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2084initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2082update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$7 <= 0); (@f$4 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2093 vpath_find: cannot find n$2093 in vpath_find exp:n$2092 vpath_find: cannot find n$2092 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2094 vpath_find: cannot find n$2094 in vpath_find exp:n$2089 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2089 .... Rearrangement Start .... Exp: &$irvar3 Prop: (@f$7 <= 0); (@f$4 <= 0); n$2092 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2093); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2092); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2094); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2095); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2089update:280:void; $irvar4 = n$2090initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2091initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (@f$7 <= 0); (@f$4 <= 0); n$2092 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2093); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2092); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2094); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2095); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2089update:280:void; $irvar4 = n$2090initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2091initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$7 <= 0); (@f$4 <= 0); n$2092 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2093); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2092); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2094); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2095); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2089update:280:void; $irvar4 = n$2090initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2091initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$7 <= 0); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2099 vpath_find: cannot find n$2099 in vpath_find exp:n$2098 vpath_find: cannot find n$2098 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2100 vpath_find: cannot find n$2100 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$7 <= 0); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2105 vpath_find: cannot find n$2105 in vpath_find exp:n$2104 vpath_find: cannot find n$2104 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2106 vpath_find: cannot find n$2106 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; (@f$7 <= 0); (@f$4 <= 0); n$2104 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2105); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2104); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2106); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2107); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2102initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2103initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; (@f$7 <= 0); (@f$4 <= 0); n$2104 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2105); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2104); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2106); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2107); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2102initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2103initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; (@f$7 <= 0); (@f$4 <= 0); n$2104 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2105); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2104); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2106); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2107); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2102initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2103initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$7 <= 0); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$7 <= 0); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$7 <= 0); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: (@f$7 <= 0); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3949); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3948update:278:java.util.Set* ; _t$3949|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$3949|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: (@f$7 <= 0); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (@f$7 <= 0); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$7 <= 0); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 32/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2113 vpath_find: cannot find n$2113 in vpath_find exp:n$2112 vpath_find: cannot find n$2112 in vpath_find exp:n$2109 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2114 vpath_find: cannot find n$2114 in vpath_find exp:n$2108 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2108 .... Rearrangement Start .... Exp: &categories Prop: (@f$4 <= 0); n$2112 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2113); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2112); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2114); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2115); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2108update:280:void; $irvar4 = n$2110initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2111initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2109update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (@f$4 <= 0); n$2112 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2113); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2112); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2114); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2115); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2108update:280:void; $irvar4 = n$2110initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2111initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2109update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$4 <= 0); n$2112 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2113); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2112); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2114); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2115); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2108update:280:void; $irvar4 = n$2110initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2111initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2109update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2120 vpath_find: cannot find n$2120 in vpath_find exp:n$2119 vpath_find: cannot find n$2119 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2121 vpath_find: cannot find n$2121 in vpath_find exp:n$2116 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2116 .... Rearrangement Start .... Exp: &$irvar3 Prop: (@f$4 <= 0); n$2119 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2120); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2119); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2121); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2122); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2116update:280:void; $irvar4 = n$2117initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2118initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (@f$4 <= 0); n$2119 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2120); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2119); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2121); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2122); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2116update:280:void; $irvar4 = n$2117initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2118initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$4 <= 0); n$2119 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2120); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2119); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2121); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2122); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2116update:280:void; $irvar4 = n$2117initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2118initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2126 vpath_find: cannot find n$2126 in vpath_find exp:n$2125 vpath_find: cannot find n$2125 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2127 vpath_find: cannot find n$2127 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2132 vpath_find: cannot find n$2132 in vpath_find exp:n$2131 vpath_find: cannot find n$2131 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2133 vpath_find: cannot find n$2133 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; (@f$4 <= 0); n$2131 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2132); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2131); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2133); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2134); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2129initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2130initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; (@f$4 <= 0); n$2131 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2132); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2131); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2133); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2134); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2129initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2130initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; (@f$4 <= 0); n$2131 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2132); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2131); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2133); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2134); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2129initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2130initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3981); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$3980update:278:java.util.Set* ; _t$3981|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$3981|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 33/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2140 vpath_find: cannot find n$2140 in vpath_find exp:n$2139 vpath_find: cannot find n$2139 in vpath_find exp:n$2136 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2141 vpath_find: cannot find n$2141 in vpath_find exp:n$2135 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2135 .... Rearrangement Start .... Exp: &categories Prop: n$2139 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2140); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2139); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2141); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2142); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2135update:280:void; $irvar4 = n$2137initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2138initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2136update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: n$2139 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2140); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2139); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2141); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2142); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2135update:280:void; $irvar4 = n$2137initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2138initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2136update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$2139 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2140); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2139); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2141); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2142); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2135update:280:void; $irvar4 = n$2137initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2138initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2136update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2147 vpath_find: cannot find n$2147 in vpath_find exp:n$2146 vpath_find: cannot find n$2146 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2148 vpath_find: cannot find n$2148 in vpath_find exp:n$2143 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2143 .... Rearrangement Start .... Exp: &$irvar3 Prop: n$2146 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2147); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2146); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2148); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2149); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2143update:280:void; $irvar4 = n$2144initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2145initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: n$2146 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2147); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2146); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2148); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2149); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2143update:280:void; $irvar4 = n$2144initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2145initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$2146 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2147); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2146); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2148); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2149); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2143update:280:void; $irvar4 = n$2144initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2145initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2153 vpath_find: cannot find n$2153 in vpath_find exp:n$2152 vpath_find: cannot find n$2152 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2154 vpath_find: cannot find n$2154 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2159 vpath_find: cannot find n$2159 in vpath_find exp:n$2158 vpath_find: cannot find n$2158 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2160 vpath_find: cannot find n$2160 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; n$2158 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2159); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2158); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2160); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2161); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2156initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2157initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; n$2158 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2159); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2158); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2160); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2161); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2156initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2157initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; n$2158 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2159); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2158); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2160); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2161); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2156initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2157initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4013); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$4012update:278:java.util.Set* ; _t$4013|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$4013|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$5); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 34/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2167 vpath_find: cannot find n$2167 in vpath_find exp:n$2166 vpath_find: cannot find n$2166 in vpath_find exp:n$2163 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2162 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2162 .... Rearrangement Start .... Exp: &categories Prop: n$2166 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2167); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2166); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2168); UND < Class[] Category.value() > :295(n$2169); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2162update:280:void; $irvar4 = n$2164initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2165initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2163update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: n$2166 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2167); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2166); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2168); UND < Class[] Category.value() > :295(n$2169); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2162update:280:void; $irvar4 = n$2164initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2165initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2163update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$2166 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2167); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2166); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2168); UND < Class[] Category.value() > :295(n$2169); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2162update:280:void; $irvar4 = n$2164initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2165initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2163update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2174 vpath_find: cannot find n$2174 in vpath_find exp:n$2173 vpath_find: cannot find n$2173 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2170 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2170 .... Rearrangement Start .... Exp: &$irvar3 Prop: n$2173 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2174); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2173); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2175); UND < Class[] Category.value() > :295(n$2176); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2170update:280:void; $irvar4 = n$2171initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2172initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: n$2173 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2174); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2173); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2175); UND < Class[] Category.value() > :295(n$2176); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2170update:280:void; $irvar4 = n$2171initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2172initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$2173 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2174); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2173); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2175); UND < Class[] Category.value() > :295(n$2176); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2170update:280:void; $irvar4 = n$2171initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2172initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2180 vpath_find: cannot find n$2180 in vpath_find exp:n$2179 vpath_find: cannot find n$2179 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2186 vpath_find: cannot find n$2186 in vpath_find exp:n$2185 vpath_find: cannot find n$2185 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; n$2185 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2186); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2185); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2187); UND < Class[] Category.value() > :295(n$2188); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2183initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2184initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; n$2185 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2186); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2185); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2187); UND < Class[] Category.value() > :295(n$2188); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2183initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2184initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; n$2185 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2186); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2185); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2187); UND < Class[] Category.value() > :295(n$2188); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2183initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2184initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4045); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$4044update:278:java.util.Set* ; _t$4045|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] PREDICATE: _t$4045|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 35/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2190 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2193 vpath_find: cannot find n$2193 in vpath_find exp:n$2189 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2189 .... Rearrangement Start .... Exp: &categories Prop: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2193); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2189update:280:void; $irvar4 = n$2191initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2192initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2190update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2193); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2189update:280:void; $irvar4 = n$2191initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2192initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2190update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2193); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2189update:280:void; $irvar4 = n$2191initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2192initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2190update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2197 vpath_find: cannot find n$2197 in vpath_find exp:n$2194 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2194 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2197); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2194update:280:void; $irvar4 = n$2195initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2196initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2197); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2194update:280:void; $irvar4 = n$2195initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2196initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2197); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2194update:280:void; $irvar4 = n$2195initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2196initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2200 vpath_find: cannot find n$2200 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2203 vpath_find: cannot find n$2203 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2203); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2201initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2202initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2203); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2201initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2202initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2203); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2201initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2202initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = $irvar4 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$7 = null; n$13 = @f$5 ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4065); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$4064update:278:java.util.Set* ; _t$4065|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$4065|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$7 = null ; (@f$4 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; (@f$4 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$2|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 36/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2205 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2208 vpath_find: cannot find n$2208 in vpath_find exp:n$2204 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2204 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2208); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2204update:280:void; $irvar4 = n$2206initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2207initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2205update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2208); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2204update:280:void; $irvar4 = n$2206initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2207initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2205update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2208); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2204update:280:void; $irvar4 = n$2206initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2207initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2205update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2212 vpath_find: cannot find n$2212 in vpath_find exp:n$2209 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2209 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2212); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2209update:280:void; $irvar4 = n$2210initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2211initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2212); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2209update:280:void; $irvar4 = n$2210initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2211initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2212); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2209update:280:void; $irvar4 = n$2210initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2211initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2215 vpath_find: cannot find n$2215 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2218 vpath_find: cannot find n$2218 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2218); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2216initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2217initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2218); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2216initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2217initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2218); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2216initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2217initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4085); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$4084update:278:java.util.Set* ; _t$4085|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$4085|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 37/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2220 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2219 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2219 .... Rearrangement Start .... Exp: &categories Prop: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2223); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2219update:280:void; $irvar4 = n$2221initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2222initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2220update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2223); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2219update:280:void; $irvar4 = n$2221initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2222initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2220update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2223); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2219update:280:void; $irvar4 = n$2221initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2222initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2220update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(_t$3); RET < String Description.toString() > (@f$3) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2224 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2224 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2227); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2224update:280:void; $irvar4 = n$2225initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2226initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2227); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2224update:280:void; $irvar4 = n$2225initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2226initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(n$2227); RET < String Description.toString() > (@f$3) ; $irvar3 = n$2224update:280:void; $irvar4 = n$2225initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2226initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Class[] Category.value() > :295(_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$2); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(n$2233); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2231initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2232initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(n$2233); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2231initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2232initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(n$2233); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = n$2231initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2232initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class[] Category.value() > :295(_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = $irvar4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class[] Category.value() > :295(_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$8 = null; n$13 = @f$5 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4105); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$1); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$4104update:278:java.util.Set* ; _t$4105|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$4105|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$3); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Class[] Category.value() > :295(_t$3); RET < String Description.toString() > (@f$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:@f$3formal(z), fTestClass:nullupdate:(z)280}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$3rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 38/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2235 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2238 vpath_find: cannot find n$2238 in vpath_find exp:n$2234 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2234 .... Rearrangement Start .... Exp: &categories Prop: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2238); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2234update:280:void; $irvar4 = n$2236initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2237initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2235update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2238); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2234update:280:void; $irvar4 = n$2236initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2237initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2235update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2238); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2234update:280:void; $irvar4 = n$2236initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2237initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2235update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2242 vpath_find: cannot find n$2242 in vpath_find exp:n$2239 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2239 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2242); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2239update:280:void; $irvar4 = n$2240initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2241initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2242); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2239update:280:void; $irvar4 = n$2240initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2241initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2242); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2239update:280:void; $irvar4 = n$2240initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2241initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2245 vpath_find: cannot find n$2245 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$4 Instruction Returns PROP 1 of 1: @f$5 = null; @f$7 = null; n$13 = @f$4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2248 vpath_find: cannot find n$2248 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$5 = null; @f$7 = null; n$13 = @f$4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2248); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = n$2246initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2247initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$5 = null; @f$7 = null; n$13 = @f$4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2248); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = n$2246initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2247initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$7 = null; n$13 = @f$4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2248); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = n$2246initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2247initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$7 = null; n$13 = $irvar4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4) ; $irvar3 = n$12update:280:void; $irvar4 = @f$4update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$5 = null; @f$7 = null; n$13 = $irvar4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4) ; $irvar3 = 0nullify:void; $irvar4 = @f$4update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$5 = null; @f$7 = null; n$13 = @f$4 ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4125); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$4124update:278:java.util.Set* ; _t$4125|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$4125|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$5 = null; @f$7 = null ; (@f$3 <= 0); old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$7 = null; @f$5 = null; (@f$3 <= 0); old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$2|->[@f$3|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 39/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2250 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2253 vpath_find: cannot find n$2253 in vpath_find exp:n$2249 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2249 .... Rearrangement Start .... Exp: &categories Prop: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2253); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2249update:280:void; $irvar4 = n$2251initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2252initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2250update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2253); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2249update:280:void; $irvar4 = n$2251initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2252initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2250update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2253); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2249update:280:void; $irvar4 = n$2251initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2252initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2250update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2257 vpath_find: cannot find n$2257 in vpath_find exp:n$2254 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2254 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2257); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2254update:280:void; $irvar4 = n$2255initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2256initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2257); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2254update:280:void; $irvar4 = n$2255initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2256initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2257); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$2254update:280:void; $irvar4 = n$2255initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2256initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2260 vpath_find: cannot find n$2260 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$4 Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2263 vpath_find: cannot find n$2263 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2263); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = n$2261initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2262initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2263); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = n$2261initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2262initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2263); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = n$12update:280:void; $irvar4 = n$2261initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2262initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = $irvar4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4) ; $irvar3 = n$12update:280:void; $irvar4 = @f$4update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = $irvar4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4) ; $irvar3 = 0nullify:void; $irvar4 = @f$4update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4145); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$1); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$4144update:278:java.util.Set* ; _t$4145|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$4145|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$3); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 40/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2265 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2264 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2264 .... Rearrangement Start .... Exp: &categories Prop: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(n$2268) ; $irvar3 = n$2264update:280:void; $irvar4 = n$2266initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2267initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2265update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(n$2268) ; $irvar3 = n$2264update:280:void; $irvar4 = n$2266initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2267initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2265update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(n$2268) ; $irvar3 = n$2264update:280:void; $irvar4 = n$2266initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2267initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2265update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(_t$3) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2269 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$2269 .... Rearrangement Start .... Exp: &$irvar3 Prop: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(n$2272) ; $irvar3 = n$2269update:280:void; $irvar4 = n$2270initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2271initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(n$2272) ; $irvar3 = n$2269update:280:void; $irvar4 = n$2270initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2271initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(n$2272) ; $irvar3 = n$2269update:280:void; $irvar4 = n$2270initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2271initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$4); UND < Class[] Category.value() > :295(_t$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$4 Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4); UND < Class[] Category.value() > :295(_t$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 .... Rearrangement Start .... Exp: &$irvar4 Prop: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4); UND < Class[] Category.value() > :295(n$2278) ; $irvar3 = n$12update:280:void; $irvar4 = n$2276initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2277initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4); UND < Class[] Category.value() > :295(n$2278) ; $irvar3 = n$12update:280:void; $irvar4 = n$2276initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2277initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] prop list after: PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4); UND < Class[] Category.value() > :295(n$2278) ; $irvar3 = n$12update:280:void; $irvar4 = n$2276initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2277initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = $irvar4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }($irvar3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class[] Category.value() > :295(_t$1) ; $irvar3 = n$12update:280:void; $irvar4 = @f$4update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; $irvar3|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find do_sexp: no match on Eexp &$irvar3 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = $irvar4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Class[] Category.value() > :295(_t$1) ; $irvar3 = 0nullify:void; $irvar4 = @f$4update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null; n$13 = @f$4 ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(n$12); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4); UND < Class[] Category.value() > :295(_t$1) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; n$12|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$12 vpath_find: cannot find n$12 .... Prop with garbage in normal part .... PROP: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$4165); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4); UND < Class[] Category.value() > :295(_t$1) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$4164update:278:java.util.Set* ; _t$4165|->[0|]alloc:java.lang.Class*[_*_][0]; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] PREDICATE: _t$4165|->[0|]alloc:java.lang.Class*[_*_][0] ATTRIBUTE: MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: } explain_leak: case not matched in instr EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] Instruction Returns PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4); UND < Class[] Category.value() > :295(_t$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: @f$5 = null; @f$8 = null ; old_description != null; MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):280 > {vpath: }(_t$2); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$4); UND < Class[] Category.value() > :295(_t$3) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$1formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0formal}formal:org.junit.runner.Description( sub ); $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$2|->[@f$3|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2formal(z), fDisplayName:nullformal(z), fTestClass:nullformal(z)}formal(z):org.junit.runner.Description( sub ); @f$0|->{}formal(z):java.util.regex.Pattern( sub ) [footprint @f$8 = null; @f$5 = null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$1formal:org.junit.runner.Description*( sub ); #GB<>$org.junit.runner.Description = {METHOD_AND_CLASS_NAME_PATTERN:@f$0rearrange:324}rearrange:324:org.junit.runner.Description( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$4none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$2|->[@f$3|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$2rearrange:(z)271, fDisplayName:@f$5rearrange:(z)184, fTestClass:nullrearrange:(z)291}formal(z):org.junit.runner.Description( sub ); @f$0|->{}rearrange:(z)324:java.util.regex.Pattern( sub ) ] Processing prop 41/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2284 vpath_find: cannot find n$2284 in vpath_find exp:n$2283 vpath_find: cannot find n$2283 in vpath_find exp:n$2279 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &categories Prop: (0 < @f$8); (0 < @f$4); n$2283 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2284); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2283); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2285); UND < Class[] Category.value() > :295(n$2286); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2280update:280:void; $irvar4 = n$2281initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2282initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2279update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (0 < @f$8); (0 < @f$4); n$2283 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2284); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2283); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2285); UND < Class[] Category.value() > :295(n$2286); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2280update:280:void; $irvar4 = n$2281initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2282initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2279update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$8); (0 < @f$4); n$2283 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2284); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2283); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2285); UND < Class[] Category.value() > :295(n$2286); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2280update:280:void; $irvar4 = n$2281initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2282initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2279update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$8); (0 < @f$4); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2291 vpath_find: cannot find n$2291 in vpath_find exp:n$2290 vpath_find: cannot find n$2290 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar3 Prop: (0 < @f$8); (0 < @f$4); n$2290 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2291); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2290); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2292); UND < Class[] Category.value() > :295(n$2293); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2287update:280:void; $irvar4 = n$2288initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2289initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (0 < @f$8); (0 < @f$4); n$2290 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2291); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2290); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2292); UND < Class[] Category.value() > :295(n$2293); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2287update:280:void; $irvar4 = n$2288initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2289initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$8); (0 < @f$4); n$2290 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2291); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2290); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2292); UND < Class[] Category.value() > :295(n$2293); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2287update:280:void; $irvar4 = n$2288initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2289initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$8); (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2297 vpath_find: cannot find n$2297 in vpath_find exp:n$2296 vpath_find: cannot find n$2296 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$8); (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2303 vpath_find: cannot find n$2303 in vpath_find exp:n$2302 vpath_find: cannot find n$2302 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$6 ; (0 < @f$8); (0 < @f$4); n$2302 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2303); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2302); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2304); UND < Class[] Category.value() > :295(n$2305); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2300initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2301initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$6 ; (0 < @f$8); (0 < @f$4); n$2302 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2303); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2302); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2304); UND < Class[] Category.value() > :295(n$2305); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2300initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2301initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$6 ; (0 < @f$8); (0 < @f$4); n$2302 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2303); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2302); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2304); UND < Class[] Category.value() > :295(n$2305); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2300initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2301initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$8); (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$8); (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$8); (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: (0 < @f$8); (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (0 < @f$8); (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 42/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2311 vpath_find: cannot find n$2311 in vpath_find exp:n$2310 vpath_find: cannot find n$2310 in vpath_find exp:n$2306 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2312 vpath_find: cannot find n$2312 .... Rearrangement Start .... Exp: &categories Prop: (0 < @f$8); (@f$4 <= 0); n$2310 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2311); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2310); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2312); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2313); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2307update:280:void; $irvar4 = n$2308initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2309initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2306update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (0 < @f$8); (@f$4 <= 0); n$2310 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2311); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2310); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2312); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2313); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2307update:280:void; $irvar4 = n$2308initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2309initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2306update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$8); (@f$4 <= 0); n$2310 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2311); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2310); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2312); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2313); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2307update:280:void; $irvar4 = n$2308initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2309initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2306update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$8); (@f$4 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2318 vpath_find: cannot find n$2318 in vpath_find exp:n$2317 vpath_find: cannot find n$2317 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2319 vpath_find: cannot find n$2319 .... Rearrangement Start .... Exp: &$irvar3 Prop: (0 < @f$8); (@f$4 <= 0); n$2317 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2318); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2317); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2319); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2320); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2314update:280:void; $irvar4 = n$2315initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2316initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (0 < @f$8); (@f$4 <= 0); n$2317 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2318); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2317); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2319); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2320); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2314update:280:void; $irvar4 = n$2315initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2316initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$8); (@f$4 <= 0); n$2317 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2318); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2317); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2319); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2320); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2314update:280:void; $irvar4 = n$2315initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2316initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$8); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2324 vpath_find: cannot find n$2324 in vpath_find exp:n$2323 vpath_find: cannot find n$2323 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2325 vpath_find: cannot find n$2325 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$8); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2330 vpath_find: cannot find n$2330 in vpath_find exp:n$2329 vpath_find: cannot find n$2329 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2331 vpath_find: cannot find n$2331 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$6 ; (0 < @f$8); (@f$4 <= 0); n$2329 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2330); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2329); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2331); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2332); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2327initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2328initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$6 ; (0 < @f$8); (@f$4 <= 0); n$2329 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2330); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2329); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2331); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2332); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2327initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2328initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$6 ; (0 < @f$8); (@f$4 <= 0); n$2329 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2330); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2329); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2331); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2332); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2327initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2328initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$8); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$8); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$8); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: (0 < @f$8); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (0 < @f$8); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 43/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2338 vpath_find: cannot find n$2338 in vpath_find exp:n$2337 vpath_find: cannot find n$2337 in vpath_find exp:n$2333 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &categories Prop: (0 < @f$4); n$2337 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2338); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2337); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2339); UND < Class[] Category.value() > :295(n$2340); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2334update:280:void; $irvar4 = n$2335initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2336initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2333update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (0 < @f$4); n$2337 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2338); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2337); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2339); UND < Class[] Category.value() > :295(n$2340); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2334update:280:void; $irvar4 = n$2335initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2336initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2333update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$4); n$2337 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2338); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2337); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2339); UND < Class[] Category.value() > :295(n$2340); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2334update:280:void; $irvar4 = n$2335initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2336initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2333update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$4); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2345 vpath_find: cannot find n$2345 in vpath_find exp:n$2344 vpath_find: cannot find n$2344 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar3 Prop: (0 < @f$4); n$2344 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2345); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2344); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2346); UND < Class[] Category.value() > :295(n$2347); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2341update:280:void; $irvar4 = n$2342initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2343initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (0 < @f$4); n$2344 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2345); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2344); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2346); UND < Class[] Category.value() > :295(n$2347); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2341update:280:void; $irvar4 = n$2342initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2343initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$4); n$2344 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2345); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2344); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2346); UND < Class[] Category.value() > :295(n$2347); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2341update:280:void; $irvar4 = n$2342initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2343initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2351 vpath_find: cannot find n$2351 in vpath_find exp:n$2350 vpath_find: cannot find n$2350 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2357 vpath_find: cannot find n$2357 in vpath_find exp:n$2356 vpath_find: cannot find n$2356 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$6 ; (0 < @f$4); n$2356 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2357); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2356); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2358); UND < Class[] Category.value() > :295(n$2359); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2354initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2355initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$6 ; (0 < @f$4); n$2356 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2357); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2356); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2358); UND < Class[] Category.value() > :295(n$2359); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2354initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2355initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); n$2356 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2357); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2356); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2358); UND < Class[] Category.value() > :295(n$2359); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2354initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2355initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (0 < @f$4); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (0 < @f$4); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$4); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 44/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2365 vpath_find: cannot find n$2365 in vpath_find exp:n$2364 vpath_find: cannot find n$2364 in vpath_find exp:n$2360 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2366 vpath_find: cannot find n$2366 .... Rearrangement Start .... Exp: &categories Prop: (@f$4 <= 0); n$2364 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2365); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2364); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2366); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2367); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2361update:280:void; $irvar4 = n$2362initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2363initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2360update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (@f$4 <= 0); n$2364 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2365); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2364); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2366); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2367); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2361update:280:void; $irvar4 = n$2362initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2363initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2360update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$4 <= 0); n$2364 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2365); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2364); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2366); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2367); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2361update:280:void; $irvar4 = n$2362initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2363initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2360update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2372 vpath_find: cannot find n$2372 in vpath_find exp:n$2371 vpath_find: cannot find n$2371 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2373 vpath_find: cannot find n$2373 .... Rearrangement Start .... Exp: &$irvar3 Prop: (@f$4 <= 0); n$2371 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2372); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2371); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2373); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2374); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2368update:280:void; $irvar4 = n$2369initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2370initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (@f$4 <= 0); n$2371 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2372); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2371); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2373); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2374); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2368update:280:void; $irvar4 = n$2369initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2370initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$4 <= 0); n$2371 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2372); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2371); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2373); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2374); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2368update:280:void; $irvar4 = n$2369initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2370initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2378 vpath_find: cannot find n$2378 in vpath_find exp:n$2377 vpath_find: cannot find n$2377 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2379 vpath_find: cannot find n$2379 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$6 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2384 vpath_find: cannot find n$2384 in vpath_find exp:n$2383 vpath_find: cannot find n$2383 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2385 vpath_find: cannot find n$2385 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$6 ; (@f$4 <= 0); n$2383 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2384); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2383); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2385); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2386); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2381initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2382initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$6 ; (@f$4 <= 0); n$2383 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2384); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2383); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2385); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2386); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2381initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2382initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$6 ; (@f$4 <= 0); n$2383 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2384); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2383); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2385); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(n$2386); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2381initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2382initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$6update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = @f$6 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$6); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$5|->{}formal(z):java.lang.annotation.Annotation( sub ); @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5formal]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$6none:_Bool( sub ) ; @f$5|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$5rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 45/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2392 vpath_find: cannot find n$2392 in vpath_find exp:n$2391 vpath_find: cannot find n$2391 in vpath_find exp:n$2387 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2393 vpath_find: cannot find n$2393 .... Rearrangement Start .... Exp: &categories Prop: (0 < @f$8); n$2391 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2392); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2391); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2393); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2394); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2388update:280:void; $irvar4 = n$2389initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2390initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2387update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (0 < @f$8); n$2391 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2392); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2391); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2393); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2394); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2388update:280:void; $irvar4 = n$2389initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2390initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2387update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$8); n$2391 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2392); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2391); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2393); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2394); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2388update:280:void; $irvar4 = n$2389initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2390initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2387update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$8); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2399 vpath_find: cannot find n$2399 in vpath_find exp:n$2398 vpath_find: cannot find n$2398 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2400 vpath_find: cannot find n$2400 .... Rearrangement Start .... Exp: &$irvar3 Prop: (0 < @f$8); n$2398 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2399); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2398); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2400); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2401); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2395update:280:void; $irvar4 = n$2396initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2397initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (0 < @f$8); n$2398 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2399); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2398); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2400); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2401); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2395update:280:void; $irvar4 = n$2396initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2397initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$8); n$2398 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2399); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2398); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2400); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2401); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2395update:280:void; $irvar4 = n$2396initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2397initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$8); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2405 vpath_find: cannot find n$2405 in vpath_find exp:n$2404 vpath_find: cannot find n$2404 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2406 vpath_find: cannot find n$2406 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (0 < @f$8); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2411 vpath_find: cannot find n$2411 in vpath_find exp:n$2410 vpath_find: cannot find n$2410 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2412 vpath_find: cannot find n$2412 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; (0 < @f$8); n$2410 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2411); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2410); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2412); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2413); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2408initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2409initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; (0 < @f$8); n$2410 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2411); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2410); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2412); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2413); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2408initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2409initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; (0 < @f$8); n$2410 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2411); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2410); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2412); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2413); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2408initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2409initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$8); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$8); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (0 < @f$8); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: (0 < @f$8); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (0 < @f$8); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 46/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2419 vpath_find: cannot find n$2419 in vpath_find exp:n$2418 vpath_find: cannot find n$2418 in vpath_find exp:n$2414 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &categories Prop: (0 < @f$8); n$2418 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2419); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2418); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2420); UND < Class[] Category.value() > :295(n$2421); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2415update:280:void; $irvar4 = n$2416initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2417initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2414update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (0 < @f$8); n$2418 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2419); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2418); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2420); UND < Class[] Category.value() > :295(n$2421); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2415update:280:void; $irvar4 = n$2416initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2417initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2414update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$8); n$2418 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2419); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2418); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2420); UND < Class[] Category.value() > :295(n$2421); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2415update:280:void; $irvar4 = n$2416initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2417initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2414update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$8); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2426 vpath_find: cannot find n$2426 in vpath_find exp:n$2425 vpath_find: cannot find n$2425 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar3 Prop: (0 < @f$8); n$2425 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2426); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2425); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2427); UND < Class[] Category.value() > :295(n$2428); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2422update:280:void; $irvar4 = n$2423initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2424initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (0 < @f$8); n$2425 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2426); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2425); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2427); UND < Class[] Category.value() > :295(n$2428); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2422update:280:void; $irvar4 = n$2423initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2424initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$8); n$2425 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2426); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2425); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2427); UND < Class[] Category.value() > :295(n$2428); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2422update:280:void; $irvar4 = n$2423initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2424initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$8); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2432 vpath_find: cannot find n$2432 in vpath_find exp:n$2431 vpath_find: cannot find n$2431 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (0 < @f$8); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2438 vpath_find: cannot find n$2438 in vpath_find exp:n$2437 vpath_find: cannot find n$2437 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; (0 < @f$8); n$2437 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2438); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2437); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2439); UND < Class[] Category.value() > :295(n$2440); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2435initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2436initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; (0 < @f$8); n$2437 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2438); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2437); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2439); UND < Class[] Category.value() > :295(n$2440); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2435initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2436initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; (0 < @f$8); n$2437 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2438); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2437); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2439); UND < Class[] Category.value() > :295(n$2440); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2435initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2436initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$8); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$8); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (0 < @f$8); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: (0 < @f$8); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (0 < @f$8); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$8); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 47/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2446 vpath_find: cannot find n$2446 in vpath_find exp:n$2445 vpath_find: cannot find n$2445 in vpath_find exp:n$2441 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2447 vpath_find: cannot find n$2447 .... Rearrangement Start .... Exp: &categories Prop: (0 < @f$7); (@f$4 <= 0); n$2445 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2446); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2445); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2447); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2448); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2442update:280:void; $irvar4 = n$2443initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2444initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2441update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (0 < @f$7); (@f$4 <= 0); n$2445 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2446); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2445); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2447); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2448); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2442update:280:void; $irvar4 = n$2443initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2444initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2441update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$7); (@f$4 <= 0); n$2445 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2446); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2445); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2447); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2448); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2442update:280:void; $irvar4 = n$2443initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2444initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2441update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$7); (@f$4 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2453 vpath_find: cannot find n$2453 in vpath_find exp:n$2452 vpath_find: cannot find n$2452 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2454 vpath_find: cannot find n$2454 .... Rearrangement Start .... Exp: &$irvar3 Prop: (0 < @f$7); (@f$4 <= 0); n$2452 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2453); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2452); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2454); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2455); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2449update:280:void; $irvar4 = n$2450initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2451initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (0 < @f$7); (@f$4 <= 0); n$2452 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2453); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2452); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2454); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2455); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2449update:280:void; $irvar4 = n$2450initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2451initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (0 < @f$7); (@f$4 <= 0); n$2452 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2453); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2452); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2454); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2455); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2449update:280:void; $irvar4 = n$2450initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2451initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (0 < @f$7); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2459 vpath_find: cannot find n$2459 in vpath_find exp:n$2458 vpath_find: cannot find n$2458 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2460 vpath_find: cannot find n$2460 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (0 < @f$7); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2465 vpath_find: cannot find n$2465 in vpath_find exp:n$2464 vpath_find: cannot find n$2464 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2466 vpath_find: cannot find n$2466 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; (0 < @f$7); (@f$4 <= 0); n$2464 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2465); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2464); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2466); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2467); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2462initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2463initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; (0 < @f$7); (@f$4 <= 0); n$2464 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2465); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2464); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2466); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2467); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2462initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2463initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; (0 < @f$7); (@f$4 <= 0); n$2464 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2465); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2464); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2466); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2467); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2462initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2463initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$7); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (0 < @f$7); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (0 < @f$7); (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: (0 < @f$7); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (0 < @f$7); (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (0 < @f$7); (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 48/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2473 vpath_find: cannot find n$2473 in vpath_find exp:n$2472 vpath_find: cannot find n$2472 in vpath_find exp:n$2468 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2474 vpath_find: cannot find n$2474 .... Rearrangement Start .... Exp: &categories Prop: (@f$4 <= 0); n$2472 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2473); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2472); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2474); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2475); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2469update:280:void; $irvar4 = n$2470initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2471initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2468update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: (@f$4 <= 0); n$2472 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2473); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2472); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2474); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2475); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2469update:280:void; $irvar4 = n$2470initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2471initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2468update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$4 <= 0); n$2472 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2473); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2472); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2474); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2475); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2469update:280:void; $irvar4 = n$2470initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2471initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2468update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2480 vpath_find: cannot find n$2480 in vpath_find exp:n$2479 vpath_find: cannot find n$2479 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2481 vpath_find: cannot find n$2481 .... Rearrangement Start .... Exp: &$irvar3 Prop: (@f$4 <= 0); n$2479 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2480); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2479); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2481); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2482); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2476update:280:void; $irvar4 = n$2477initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2478initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: (@f$4 <= 0); n$2479 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2480); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2479); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2481); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2482); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2476update:280:void; $irvar4 = n$2477initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2478initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: (@f$4 <= 0); n$2479 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2480); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2479); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2481); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2482); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2476update:280:void; $irvar4 = n$2477initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2478initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2486 vpath_find: cannot find n$2486 in vpath_find exp:n$2485 vpath_find: cannot find n$2485 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2487 vpath_find: cannot find n$2487 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2492 vpath_find: cannot find n$2492 in vpath_find exp:n$2491 vpath_find: cannot find n$2491 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2493 vpath_find: cannot find n$2493 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; (@f$4 <= 0); n$2491 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2492); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2491); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2493); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2494); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2489initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2490initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; (@f$4 <= 0); n$2491 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2492); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2491); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2493); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2494); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2489initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2490initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; (@f$4 <= 0); n$2491 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2492); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2491); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2493); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2494); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2489initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2490initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; (@f$4 <= 0); _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: (@f$4 <= 0); _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$6); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint (@f$4 <= 0); @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$6none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 49/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2500 vpath_find: cannot find n$2500 in vpath_find exp:n$2499 vpath_find: cannot find n$2499 in vpath_find exp:n$2495 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2501 vpath_find: cannot find n$2501 .... Rearrangement Start .... Exp: &categories Prop: n$2499 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2500); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2499); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2501); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2502); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2496update:280:void; $irvar4 = n$2497initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2498initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2495update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: n$2499 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2500); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2499); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2501); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2502); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2496update:280:void; $irvar4 = n$2497initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2498initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2495update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$2499 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2500); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2499); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2501); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2502); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2496update:280:void; $irvar4 = n$2497initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2498initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2495update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$5); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2507 vpath_find: cannot find n$2507 in vpath_find exp:n$2506 vpath_find: cannot find n$2506 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2508 vpath_find: cannot find n$2508 .... Rearrangement Start .... Exp: &$irvar3 Prop: n$2506 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2507); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2506); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2508); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2509); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2503update:280:void; $irvar4 = n$2504initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2505initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: n$2506 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2507); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2506); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2508); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2509); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2503update:280:void; $irvar4 = n$2504initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2505initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$2506 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2507); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2506); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2508); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2509); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2503update:280:void; $irvar4 = n$2504initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2505initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2513 vpath_find: cannot find n$2513 in vpath_find exp:n$2512 vpath_find: cannot find n$2512 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2514 vpath_find: cannot find n$2514 Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2519 vpath_find: cannot find n$2519 in vpath_find exp:n$2518 vpath_find: cannot find n$2518 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:n$2520 vpath_find: cannot find n$2520 .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; n$2518 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2519); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2518); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2520); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2521); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2516initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2517initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; n$2518 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2519); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2518); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2520); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2521); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2516initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2517initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; n$2518 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2519); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2518); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(n$2520); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2521); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2516initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2517initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$3); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* in vpath_find exp:_t$3 vpath_find: cannot find _t$3 Instruction Returns PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); MEMna < Class[] Categories$CategoryFilter.directCategories(Description):279 > {vpath: }(_t$4); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Processing prop 50/50 Instruction n$11=*&categories:java.util.HashSet* [line 280] in vpath_find exp:n$2527 vpath_find: cannot find n$2527 in vpath_find exp:n$2526 vpath_find: cannot find n$2526 in vpath_find exp:n$2522 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &categories Prop: n$2526 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2527); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2526); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2528); UND < Class[] Category.value() > :295(n$2529); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2523update:280:void; $irvar4 = n$2524initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2525initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2522update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &categories prop before: n$2526 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2527); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2526); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2528); UND < Class[] Category.value() > :295(n$2529); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2523update:280:void; $irvar4 = n$2524initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2525initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2522update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$2526 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2527); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2526); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2528); UND < Class[] Category.value() > :295(n$2529); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2523update:280:void; $irvar4 = n$2524initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2525initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$2522update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: _t$3 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$4); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$5); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = _t$2update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$12=*&$irvar3:java.lang.Class*[_*_](*) [line 280] in vpath_find exp:n$2534 vpath_find: cannot find n$2534 in vpath_find exp:n$2533 vpath_find: cannot find n$2533 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar3 Prop: n$2533 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2534); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2533); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2535); UND < Class[] Category.value() > :295(n$2536); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2530update:280:void; $irvar4 = n$2531initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2532initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar3 prop before: n$2533 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2534); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2533); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2535); UND < Class[] Category.value() > :295(n$2536); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2530update:280:void; $irvar4 = n$2531initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2532initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$2533 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2534); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2533); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2535); UND < Class[] Category.value() > :295(n$2536); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$2530update:280:void; $irvar4 = n$2531initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2532initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :279(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction n$13=_fun_boolean Collections.addAll(Collection,Object[])(n$11:java.util.HashSet*,n$12:java.lang.Class*[_*_](*)) [line 280] in vpath_find exp:n$2540 vpath_find: cannot find n$2540 in vpath_find exp:n$2539 vpath_find: cannot find n$2539 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Skipping function 'boolean Collections.addAll(HashSet,Object[])': unknown method WARNING: dropping non-footprint n$13 = @f$5 Instruction Returns PROP 1 of 1: n$13 = @f$5 ; _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$5); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = _t$1initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction *&$irvar4:_Bool=n$13 [line 280] in vpath_find exp:n$2546 vpath_find: cannot find n$2546 in vpath_find exp:n$2545 vpath_find: cannot find n$2545 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* .... Rearrangement Start .... Exp: &$irvar4 Prop: n$13 = @f$5 ; n$2545 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2546); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2545); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2547); UND < Class[] Category.value() > :295(n$2548); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2543initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2544initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] in prop_iter_extend_ptsto lexp: &$irvar4 prop before: n$13 = @f$5 ; n$2545 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2546); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2545); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2547); UND < Class[] Category.value() > :295(n$2548); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2543initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2544initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] prop list after: PROP 1 of 1: n$13 = @f$5 ; n$2545 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2546); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(n$2545); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(n$2547); UND < Class[] Category.value() > :295(n$2548); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = n$2543initial:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = n$2544initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295($irvar3); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = n$12update:280:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar3); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: n$13 = $irvar4 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280($irvar4); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = @f$5update:280:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction NULLIFY(&$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: n$13 = @f$5 ; _t$1 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$1); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$3); UND < Class[] Category.value() > :295(_t$4); UND < Class[] Category.value() > :295(n$12); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$0initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = n$11update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] Instruction EXIT_SCOPE(n$11,n$12,n$13,$irvar3,$irvar4); [line 280] in vpath_find exp:_t$2 vpath_find: cannot find _t$2 in vpath_find exp:_t$1 vpath_find: cannot find _t$1 in vpath_find exp:n$11 vpath_find: found categories :java.util.Set* Instruction Returns PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ] .... After Symbolic Execution .... PROP 1 of 1: _t$2 != null; @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null; MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$3); MEMne < Description Categories$CategoryFilter.parentDescription(Description):280 > {vpath: }(_t$2); MEMne < new:278 > {vpath: }(categories); UND < HashSet.() > :278(@f$7); UND < boolean Collections.addAll(HashSet,Object[]) > :280(@f$5); UND < Annotation[] Class.getAnnotations() > :124(_t$4); UND < Class[] Category.value() > :295(_t$6); UND < Class[] Category.value() > :295(_t$5); RET < String Class.getName() > (@f$3); RET < Class Description.getTestClass() > (@f$2) ; $irvar3 = 0nullify:void; $irvar4 = 0nullify:void; description = 0nullify:org.junit.runner.Description*( sub ); old_description = @f$0formal:org.junit.runner.Description*( sub ); $irvar0 = 0nullify:void; return = _t$1initial:java.util.Set*; $irvar1 = 0nullify:void; $irvar2 = 0nullify:void; categories = _t$0update:278:java.util.Set* ; categories|->{}alloc:java.util.HashSet; @f$3|->{}formal:java.lang.String( sub ); @f$2|->{name:@f$3formal(z)}formal(z):java.lang.Class( sub ); @f$1|->[@f$4|]formal(z):java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1formal(z), fTestClass:@f$2formal(z)}formal(z):org.junit.runner.Description( sub ) [footprint @f$3 != null; @f$3 != ""; @f$2 != null; old_description != null * $RET_java.util.HashSet.()|abducedRetvar = @f$7none:void( sub ); description = @f$0formal:org.junit.runner.Description*( sub ); $RET_java.util.Collections.addAll(java.util.HashSet,java.lang.Object[]):boolean|abducedRetvar = @f$5none:_Bool( sub ) ; @f$6|->{}rearrange:(z)272:java.lang.annotation.Annotation( sub ); @f$3|->{}rearrange:166:java.lang.String( sub ); @f$2|->{name:@f$3rearrange:(z)15}rearrange:(z)124:java.lang.Class( sub ); @f$1|->[@f$4|0:@f$6rearrange:271]rearrange:(z)271:java.lang.annotation.Annotation*[_*_]( sub ); old_description|->{fAnnotations:@f$1rearrange:(z)271, fTestClass:@f$2rearrange:(z)291}formal(z):org.junit.runner.Description( sub ) ]